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 回答