1

mysqlはとの両方INSERT IGNOREで何をし… ON DUPLICATE KEY UPDATEますか?

これはそれらの違いについての質問ではありません。Talend ETLはUIの背後でこれを行うため、特に更新して次のようなことをしたくない場合は、副作用が発生するのではないかと心配しています。

String insertIgnore_tMysqlOutput_10 = "INSERT IGNORE INTO `"
+ "Employees"
+ "` (`Name`,`JobTitle`) VALUES (?,?) ON DUPLICATE KEY UPDATE `Name` = ?";
4

1 に答える 1

2

IGNORE一種のエラーサプレッサーとして機能し、代わりに致命的なエラーを警告として機能させます。

ON DUPLICATE KEY UPDATEエラーをトリガーしないため、INGORE影響はありません。

したがって、IGNOREを使用しても重複キーにON DUPLICATE KEY UPDATEは影響しません。ただし、別のエラーが発生した場合IGNOREは、実際に影響があります。

于 2012-06-05T02:03:25.877 に答える