【发布时间】:2014-12-29 12:20:04
【问题描述】:
我正在使用 CodeIgniter 和 MSSQL 构建一个 Web 应用程序,但是当我尝试更新数据库中的一行时,我收到“重复键”错误:
Error Number: 23000
Cannot insert duplicate key row in object 'dbo.users' with unique index 'IX_users'.
The duplicate key value is (user@mail.com).
UPDATE users SET email='user@mail.com', name='User', surname='Surname', password='1234'
无论电子邮件字段是否保持不变,当我运行更新时都会发生这种情况。我不是 MSSQL 专家,但我没有看到更新行和保持 unique 字段相同的问题。
我很乐意提供您可能需要的任何其他信息。
【问题讨论】:
-
IX_users索引中存在哪些列。如果只有email列,则'user@mail.com'值已经存在于email column -
我希望只有
email列出现在IX_users索引中。因为'user@mail.com'值已经存在于email column中,所以您收到此错误。唯一索引不允许重复值 -
谢谢,我会调查一下,虽然我不知道 IX_users 索引是什么或它是如何工作的。
-
我想你忘记了
wherecluase
标签: php sql-server codeigniter