update a inner join b on a.bid=b.id set a.x=b.x,a.y=b.y ; 这里使用了case when 这个小技巧来实现批量更新。举个例子: 1 2 3 4 5 6 7 UPDATE categories SET display_order = CASE i ...
分类:
数据库 时间:
2016-08-16 10:29:37
阅读次数:
207
最近做的游戏,上线后出了不少问题,所以我就经常去查数据库数据,翻各种日志等,但是在查询的时候发现好蛋疼,有些地方的时间是写 "2016-08-11 20:13:02"这种格式,有些地方的时间是写 "1470917582000"这种格式,然后多张表数据进行对比的时候就很蛋疼,我得不停进行时间转换,恶心 ...
分类:
数据库 时间:
2016-08-11 22:24:11
阅读次数:
433
最近做的游戏,上线后出了不少问题,所以我就经常去查数据库数据,翻各种日志等,但是在查询的时候发现好蛋疼,有些地方的时间是写 "2016-08-11 20:13:02"这种格式,有些地方的时间是写 "1470917582000"这种格式,然后多张表数据进行对比的时候就很蛋疼,我得不停进行时间转换,恶心 ...
分类:
其他好文 时间:
2016-08-11 22:22:08
阅读次数:
182
两种写法,暂未知道区别 1. UPDATE aSET a.resblockid = ( SELECT b.resblockId FROM yyy.dbo.yyy b WHERE a.unitId = b.id)FROM xxx.dbo.xxx a; 2. UPDATE aSET a.brokerId ...
分类:
数据库 时间:
2016-08-08 09:51:01
阅读次数:
238
Mybatis 批量更新 ORA-00911: 无效字符的错误 ...
分类:
其他好文 时间:
2016-08-02 14:57:55
阅读次数:
904
mysql语句:批量更新多条记录的不同值[转] mysql语句:批量更新多条记录的不同值 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 1 UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; ...
分类:
数据库 时间:
2016-07-28 15:17:17
阅读次数:
195
Mybatis批量更新数据 Mybatis批量更新数据 第一种方式 [html] view plain copy print? <update id="updateBatch" parameterType="Map"> update aa set a=#{fptm}, b=#{csoftrain} ...
分类:
其他好文 时间:
2016-07-23 07:22:09
阅读次数:
131
1、批量插入 INSERT INTO table (field1,field2,field3) VALUES ('a',"b","c"), ('a',"b","c"),('a',"b","c") 2、批量更新 UPDATE T_Free_Orders_Record SET sendtime = CA ...
分类:
其他好文 时间:
2016-07-14 02:33:02
阅读次数:
141
最近做项目时,将原先单条插入更新数据库时改为批量插入更新。这样做的好处是降低了QPS(sql语句的数量),但是同时也带来一个问题,DB的行锁急剧增加。
由于批量更新执行时间长,导致资源被长时间锁定,从而导致了大量的死锁产生,即出现以下错误信息:
Deadlock found when trying to get lock; try restarting transaction
借这个机会,研...
分类:
数据库 时间:
2016-07-07 19:54:29
阅读次数:
265
前言 在SQL Server中有时候我们需要传人一个Table过去,然后可以在存储过程中批量更新,批量的获取相应数据。 但存储过程的参数是固定,所以这里我们可以变通的传人xml类型的参数,然后在存储过程中直接将其转换成我们需要的Table 具体实现 SQL Sever中已经支持XML类型的参数了,这 ...
分类:
数据库 时间:
2016-07-05 18:54:18
阅读次数:
331