所以我捕获了一个MySqlException,因为我知道我尝试输入一个重复的主键。如果我打电话给消息,例如:
"Duplicate entry '2' for key 'PRIMARY'
所以它知道什么键造成了麻烦,有没有办法从异常中得到那个密钥(在这种情况下' 2')?我试过调试它,但无法找到它存储值的位置。
答案 0 :(得分:1)
insert into method
:如果您使用循环插入每个值,那么
您可以使用
try-catch
声明找到它。
insert from method
:如果您使用insert语句从另一个表或视图插入值,那么;
在
select
语句中添加Where-Clues,以插入不存在的值。
喜欢这个:
WHERE Not (ID IN (SELECT ID FROM DestinationTable))
要查找所有重复项,请使用没有Not
的Where-Clues,并且您拥有所有重复项。