0

我尝试在此网站上搜索解决方案,但似乎找不到任何解决方案。

我需要找到一种方法来知道我的表中的哪个字段导致了约束错误。在我的表中,假设members表中的两个字段(用户名、电子邮件)是唯一键,并定义为除了我的主键(memberid)之外的唯一键。当我将类似用户和/或电子邮件地址的数据添加到此表时,会发生此错误:

“key2 的重复条目‘myemail@mail.com’”

我想告诉用户哪个字段导致重复输入,以便说“该电子邮件已注册”

我似乎找不到一个 mysql 函数在插入时循环遍历错误键......

4

2 回答 2

2

在我的网站上,我实际上使用 Select 1 from tab where field = 'value' limit 1; 自己检查了唯一字段;只是这样我就可以给出很好的错误消息,而不是遇到从我的插入语句返回的异常。

于 2009-11-09T01:53:10.247 回答
0

我猜命名约束字段还不是mysql中的一个特性。希望他们认为这是非常有用的,并且可以节省大量代码时间和行数。

于 2009-11-09T05:37:35.630 回答