我正在运行一个“bash for”脚本来更新 mysql 中的一些记录,如下所示:
for i in `cat yahoo.txt`; do mysql $DB --batch -fe "update users set email=concat(left(email, instr(email, '@')), 'yahoo.com') where email like '%@$i';" ; done
但即使使用 --force,更新也会在第一个错误后停止:
ERROR 1062 (23000) at line 1: Duplicate entry '[email protected]' for key 3
无论如何我可以强迫它继续吗?
尝试将更新更改为更新忽略
http://dev.mysql.com/doc/refman/5.0/en/update.html: