Uruchamiam skrypt „bash for”, aby zaktualizować niektóre rekordy w mysql, na przykład:
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
ale nawet z opcją --force aktualizacja zatrzymuje się po pierwszym błędzie:
ERROR 1062 (23000) at line 1: Duplicate entry '[email protected]' for key 3
Czy mogę zmusić go do kontynuowania?
Odpowiedzi:
spróbuj zmienić aktualizację, aby zaktualizować zignoruj
http://dev.mysql.com/doc/refman/5.0/en/update.html :
źródło