数据库
韩小文
这个作者很懒,什么都没留下…
展开
-
对大量数据的update优化操作
最近做的项目,上线后出了不少问题,所以我就经常去查数据库数据,翻各种日志等,但是在查询的时候发现好蛋疼,有些地方的时间是写 “2016-08-11 20:13:02”这种格式,有些地方的时间是写 “1470917582000”这种格式,然后多张表数据进行对比的时候就很蛋疼,我得不停进行时间转换,恶心得不行。最后实在忍不了,我要统一时间格式 (由于时间都是单独一个字段记录,所以比较好处理),两种格式,原创 2017-03-03 11:42:49 · 30007 阅读 · 2 评论 -
jpa 的多对多的属性时查询的两种方式
第一:采用JPQL方式,使用@Query拼接jpql语句完成多对多的查询;第二:采用specification 方法user中有List属性,多对多的关系;代码如下: Specification specification = new Specification(){ @override public predicate toPredicate原创 2017-03-09 10:57:34 · 12702 阅读 · 7 评论 -
数据库字段区分大小写问题
数据库字段为latin1型时,设置latin_general-cs的校对方式是区分大小写的,当字段值相等时,只会查询到与之大小写完全匹配的记录, 设置latin_general_ci时,不区分大小写,当字段值大小写不分时,会查到所有是该值的记录。原创 2017-04-27 16:36:26 · 3620 阅读 · 0 评论 -
mybatis在使用integer类型
当传人mybatis构成sql语句时,传入的类型为int类型的值为0时,会被认为是空字符串,所以只要这样判断 就可以了: AND info.pay_status = #{payStatus} 当payStatus的值为0时,再加一个payStatus==0就会走入if。原创 2017-08-03 20:29:52 · 8225 阅读 · 0 评论 -
spring事务的隔离级别。如何避免脏读或者幻读
事务隔离级别为四个等级,默认是数据库的隔离级别,需要去数据库查询一下隔离级别:1.查看当前会话隔离级别 select @@tx_isolation; 2.查看系统当前隔离级别 select @@global.tx_isolation;隔离级别:Isolation Level,也是RDBMS的一个关键特性。相信对数据库有所了解的朋友,对于4种隔离级别:Read Uncommited,Read Co原创 2017-08-21 09:33:52 · 13177 阅读 · 1 评论 -
mysql 使用select插入多条数据,insert into (1,2,3,4,)select(1,2,3,4)
SET @yesterday = CURDATE() - INTERVAL n DAY; # 前N天的日期,n通常为1,即昨天 INSERT IGNORE mob_report.day_coupon_report ( mdate, id, day_release_coupon_count, day_writeoff_coupo原创 2017-08-28 09:09:10 · 7623 阅读 · 0 评论 -
UPDATE SET a.id = (select) 关联多张表更新多条记录
UPDATE wallet_account_trade_record A SET A.shop_id =( SELECT c.shop_id FROM mob_checkout_counter.payment_data_info B,mob_checkout_counter.checkout_record c WHERE A.clie...原创 2017-09-21 10:24:29 · 4396 阅读 · 0 评论 -
两分钟安装mysql
1.下载解压版mysql2.以管理员执行命令行执行mysqld –install mysql5.6-2 –defaults-file=E:\mysql5.6-2\mysql-8.0.11-winx64\my.ini执行安装4.为数据库初始化目录 mysqld –initialize-insecure –datadir=E:\mysql5.6-2\mysql-8.0.11-winx...原创 2018-06-20 16:12:08 · 242 阅读 · 0 评论