2009-11-08 82 views
0

我试图在本网站搜索解决方案,但我似乎无法找到任何。处理mysql约束错误

我需要找到一种方法来知道这在我的表中的字段是导致约束错误。在我的桌子,说members表两个字段(用户名,电子邮件)是唯一的密钥和定义为我的首要除了独特的键键(memberid)。当我将数据添加到该表中类似的用户和/或电子邮件地址发生此错误:

“重复项‘[email protected]’的密钥2”

我想告诉用户哪场造成重复条目,以说“的电子邮件已经被注册”

我似乎无法找到一个MySQL的功能,通过对插入错误钥匙环......

+0

这就是为什么我通常不喜欢在MySQL中使用约束。我的意思是,无论如何,你的应用必须知道它们。 – staticsan 2009-11-09 01:54:40

回答

2

在我的网站,我实际检查的唯一领域我自己从选项卡中选择1,其中field ='value'limit 1;只是为了让我可以给出很好的错误消息,而不是遇到从我的insert语句返回的异常。

0

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