mysql多批量更新

ztigrdn8  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(475)

我对mysql更新多行的时间有问题,请参见下面的示例:

update sub set rn='Q',bdate=now() where id='43721';
update sub set rn='Q',bdate=now() where id='905666';
update sub set rn='Q',bdate=now() where id='356748';
update sub set rn='Q',bdate=now() where id='57848';
update sub set rn='Q',bdate=now() where id='25359';
update sub set rn='Q',bdate=now() where id='100060';

有人能提出一个更快的方法吗?我有100000条记录要用这种格式更新。
我使用以下命令更新记录:

mysql -u root -pXxXX XXXXX -h xx.xx.xx.xx < /root/code/sub01.txt

迈克尔

w8biq8rn

w8biq8rn1#

你可以用 WHERE id IN (<list of ids>) 一次完成所有任务。

UPDATE sub 
SET rn = 'Q', bdate = NOW()
WHERE id IN (43721, 905666, 356748, ...)

相关问题