【问题标题】:MySQL stored procedure, do not ever raise error?MySQL存储过程,永远不会引发错误?
【发布时间】:2012-03-13 06:22:03
【问题描述】:

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

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

这可能吗?

【问题讨论】:

    标签: mysql stored-procedures error-handling


    【解决方案1】:

    为什么你没有在你的应用程序中发现这个错误?

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

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

    .

    【讨论】:

    • 谢谢!这正是我所需要的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 2023-03-23
    • 1970-01-01
    • 2019-10-24
    相关资源
    最近更新 更多