使用 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,并且您拥有所有重复项。
所以我捕获了 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,并且您拥有所有重复项。