mysql如何把单条update语句批量执行?
when和then语句就可以实现批量更新语句
UPDATE table_own SET
cloumn_own= CASE id
WHEN 1 THEN 'a'
WHEN 2 THEN 'b'
WHEN 3 THEN 'c'
END
WHERE id IN (1,2,3);
这个批量更新语句的意思就是说,更新cloumn_own字段,如果id=1 则cloumn_own=a,如果id=2 则cloumn_own=b,如果id=3 则cloumn_own=c
记住,其实end 后面的where语句是不可必需的,但最好是带上
如果不加where条件,会使整个表的数据更新,不满足条件的对应的值会设置成默认值(导致你执行的前面n-1次都是无效,保留的是第n次)
带上where条件的话,就不会出现这种情况了
SHOPEX的MYSQL数据库批量替换命令,怎么写?
mysql中自带有替换,去处首尾指定字符的函数,如trimupdate test set name=trim(TRAILING '\r\n' FROM `name`);其中 test为指定表,name为指定字段,'\r\n'为要去除的字符
mysql批量更新10000+的数据,有什么效率比较高的方法?
https://m.toutiaocdn.com/i6729690465265779212/
上面是我写的批量更新的方法,适合在程序中批量更新数据!
如果是单次更新大量数据,可结合停用索引,建立中间临时表,或者根据数据特点分段更新数据。

