所以我捕获了 MySqlException,因为我知道我尝试输入重复的主键。如果我调用消息,它会显示例如:
"Duplicate entry '2' for key 'PRIMARY'
所以它知道哪个键导致了问题,有没有办法可以从异常中获取该键(在本例中为“2”)?我尝试调试它,但找不到它存储值的位置。
最佳答案
插入方法
:如果您使用循环来插入每个值,则;
You can find it by using a
try-catch
statement.
从方法插入
:如果您使用插入语句从另一个表或 View 插入值;
Add a Where-Clues to your
select
statement, to insert not-exist values.
像这个:
WHERE Not (ID IN (SELECT ID FROM DestinationTable))
要查找所有重复项,请使用没有 Not
的Where-Clues,这样您就拥有了所有重复项。
关于c# - 使用 mysqlexception 捕获特定键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29309765/