我有一个具有唯一列约束的数据库,我从旧数据库中插入行,而这个约束不存在。
我想确定导致问题的行,现在因为它的开发数据没有问题,但是当系统投入生产时,我想要对重复输入错误进行通用处理。
现在我得到一个没有有用信息的 \Phalcon\Db\Exception (异常代码为 0,异常消息只是查询,而不是 / 重复错误),这意味着我无法检测到 mysql 1062 重复错误代码。
如果我可以使用 Phalcon_DUP_ERR 之类的异常代码或其他内容捕获 \Phalcon\Db\Exception 以识别发生了 1062 mysql 错误,那么这就是我想要做的,但只是不知道如何做。
我在这里做错什么了吗,尝试浏览 Phalcon 文档,但找不到任何有关处理 mysql 错误的信息?