使用mysqlexception捕获特定的密钥

时间:2015-03-27 20:35:42

标签: c# mysql sql exception

所以我捕获了一个MySqlException,因为我知道我尝试输入一个重复的主键。如果我打电话给消息,例如:

"Duplicate entry '2' for key 'PRIMARY'

所以它知道什么键造成了麻烦,有没有办法从异常中得到那个密钥(在这种情况下' 2')?我试过调试它,但无法找到它存储值的位置。

1 个答案:

答案 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,并且您拥有所有重复项。