
MySQL
_陌子曦
java开发
展开
-
excel数据处理,表格数据处理成树形结构
excel数据模版如下:红色部分为一级菜单,绿色部分为二级菜单,绿色部分对应的是三级菜单现在将数据转化为树形结构名称,编码,上级编码,这种格式,首先将数据做转化导入到mysqlmysql根据逗号将一行数据拆分成多行数据一级菜单和子数据,二级菜单和子数据分别导入数据结构一样的两张表采用上面的逗号拆分法将数据拆分拆分之后将一级菜单数据存入到一张表如下二级机构存入一张表之后两张表做联合查询最后得到的数据结果如下...原创 2020-09-08 10:42:29 · 4347 阅读 · 0 评论 -
MYSQL查询报错 Expression #4 of SELECT list is not in GROUP BY clause and contains nonaggregated column,
完整报错如下:Expression #4 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'sa.type' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with s...转载 2020-05-07 09:18:00 · 3898 阅读 · 0 评论 -
事务
事务介绍l 事务的概念• 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功l 数据库开启事务命令• start transaction 开启事务• Rollback 回滚事务• Commit 提交事务 Mysql中使用事务1.创建表create tableaccount( id int原创 2017-09-20 14:43:32 · 421 阅读 · 0 评论 -
MySQL数据库随机取某个字段的值
例如有一个学生表student,表中有字段:学号:sno,姓名:name,年龄:age。现在需要从student表中随机抽取学生的学号和对应学号的姓名,做法如下:select s.sno,s.namefrom student sorder by rand() LIMIT 1;原创 2016-10-25 10:53:16 · 4744 阅读 · 0 评论 -
MySQL一些函数的使用
1.LPAD()函数的使用2.SUBSTR(str FROM pos FOR len)函数的使用,str表示要截取的字符串,pos表示从第几位开始截取(从1开始),len表示截取几位。如果在截取的时候不写需要截取几位(len),那么就会从输入的pos位开始一直截取到最后。日期截取:substr(str_to_date(start_date,'%Y-%m-%d')原创 2016-10-25 10:49:08 · 401 阅读 · 0 评论 -
mysql取某个范围内随机日期
SELECT FLOOR(7 + (RAND() * 6)); 取7到12的随机整数,包括7到12SELECT FLOOR(12+(rand()*13)); 取12到24的随机整数,包括12到24LPAD(FLOOR(0 + (RAND() * 23)),2,0) 取0-24之间的随机数,不够2位的前补0格式 : 2008-12-11 17:43:11转载 2016-10-24 16:38:35 · 3597 阅读 · 0 评论 -
mysql自动增长的有关问题,怎么恢复从1开始
有2种方式第一种 如果表中数据没有用。如果直接删除数据,自动增长ID还是不会从1开始的,可以利用“清空数据表”。这样自动增长ID也将会从1开始。清空表的sql如下truncate table 表名第二种如果表中的数据还有用,那么需要从特定的某一个值开始自动增长的话,做法如下比如你想让id从2开始自动增长,sql如下alter table jx_pcmx A原创 2016-05-05 17:22:12 · 4401 阅读 · 2 评论 -
给数据库中的表造数据
mysql造数据insert INTO tj_nsr (org_id,org_name,nsrsbh,nsrmc,sssq,sksbsl,kpl,kpje,se,writetime) values("10100000000","Johor","445202790204341","BAN JOO HIN","2016-03",FLOOR(RAND() * 10000),FLOOR(RAND(原创 2016-04-19 11:26:41 · 2002 阅读 · 0 评论 -
Oracle中存储过程迁移到Mysql的问题集锦
1.关于字符串拼接问题?例如Oracle中某段字符创拼接如下: v_str := substr(v_resource_ids, 1, instr(v_resource_ids, ',' || resource_id || ',')) || substr(v_resource_id原创 2016-02-25 14:33:40 · 3440 阅读 · 0 评论 -
oracle数据库迁移至mysql 之 sysdate格式化及运算替换
例1,查询当前系统日期select to_char(sysdate,'yyyy-mm-dd') from dual 替换为select current_date;或者select curdate(); 例2,查询当前系统时间转载 2016-03-11 09:29:46 · 1191 阅读 · 0 评论 -
MySQL与Oracle 差异比较之函数
参考博客:http://www.cnblogs.com/HondaHsu/p/3641190.html原创 2016-02-25 17:06:49 · 548 阅读 · 0 评论 -
关于MySQL中的游标问题
1.一个简单的游标示例?2.关于MySQL中的游标嵌套问题?请参照博客:http://blog.youkuaiyun.com/wq7570875/article/details/25136625原创 2016-02-25 14:37:31 · 755 阅读 · 0 评论 -
Oracle数据库数据迁移到MySQL数据库之connect by 问题
1,在Oracle中sql代码如下编写?select o.orgid from t_organization o connect by prior o.orgid = o.orgparentid start with o.orgid = #{params.swjgDm}那么在MySQL数据库中需要改为如下方式?select o.orgid from t_orga原创 2016-03-01 17:05:04 · 1355 阅读 · 0 评论 -
Oracle数据库数据迁移到MySQL数据库之序列问题解决办法
1.若在Oracle中某个主键id用到了序列,并且此id在后续的使用中需要用到(如截取id长度),那么在迁移到mysql数据库时,由于MySQL中没有序列,可以如下解决:(在Oracle中的sql语句)① select max(id) from fp_kj(在MySQL中的数据)②修改控制层代码SimpleDateFormat df = new SimpleDateForm原创 2016-03-01 16:37:00 · 2165 阅读 · 0 评论 -
Oracle数据库数据迁移到MySQL数据库时间格式问题
1.包含年月日?在oracle数据库中,日期格式如下:and t.KPRQ = ]]> to_date(#{params.startTime,jdbcType=VARCHAR},'yyyy-MM-dd')and t.KPRQ to_date(#{params.endTime,jdbcType=VARCHAR},'y原创 2016-03-01 16:06:16 · 3154 阅读 · 1 评论