MySQL存储过程,不会引发错误吗?

时间:2012-02-22 21:06:55

标签: mysql stored-procedures error-handling

我想在MySQL中使用try / catch创建一个Stored过程,以防止错误进入我的java项目。但是,由于MySQL中没有try / catch,我正在寻找替代方案。

我唯一需要防止的是,在我的java项目中没有从mysql中获得“重复键”错误。如果我收到此错误,我不想显示任何内容并表现得像插入正常。

这可能吗?

1 个答案:

答案 0 :(得分:2)

为什么不在申请时发现此错误?

无论如何,来自文档:http://dev.mysql.com/doc/refman/5.5/en/insert.html

  

如果使用IGNORE关键字,则执行时会出现错误   INSERT语句被视为警告。例如,没有   IGNORE,一个复制现有UNIQUE索引或PRIMARY KEY的行   表中的值导致重复键错误,语句为   中止。使用IGNORE时,仍未插入行,但没有错误   发出