2

在我的 php/MySQL 代码中,我将新记录插入到具有许多唯一列键的表 (InnoDB) 中。如果插入失败(使用 ER_DUP_ENTRY),我需要知道哪一列的值不是唯一的。

有人告诉我,要实现这一点,您必须从收到的错误消息中提取 %d 的值: “键 %d 的重复条目 '%s'”。

这应该可行,但我不喜欢该解决方案。解析/正则表达式匹配某些字符串会给我总是试图避免的简单任务带来不必要的复杂性。现在的问题是:这是正确的方法吗?没有更好的解决方案吗?

4

1 回答 1

0

可能不仅会收到错误消息,还会收到相应的错误代码。例如,查看包含errno.

于 2010-12-12T20:46:07.660 回答