使用 mysqlexception 捕获特定键

Catch specific key with the mysqlexception

所以我捕获了 MySqlException,因为我知道我试图输入重复的主键。例如,如果我调用 Message,它会说:

"Duplicate entry '2' for key 'PRIMARY'

所以它知道导致问题的键是什么,有没有办法从异常中获取该键(在本例中为“2”)?我尝试调试它,但找不到它存储值的位置。

insert into method:如果您使用循环插入每个值,那么;

You can find it by using a try-catch statement.

insert from method:如果您使用插入语句从另一个 table 或视图中插入值,则;

Add a Where-Clues to your select statement, to insert not-exist values.

喜欢这个:

WHERE Not (ID IN (SELECT ID FROM DestinationTable)) 

要查找所有重复项,请使用不带 Not 的 Where-Clues,并且您拥有所有重复项。