0

我想更新用户名和昵称,昵称是唯一列。

UPDATE `Users` 
SET `Nickname` = '$nickname', 
    `Name` = '$name' 
WHERE `ID` = '$userID'

如果用户选择使用的昵称,则查询返回Duplicate entry 'x' for key 'Nickname'等。是否可以使查询忽略重复的列并修改其他列?

4

1 回答 1

1

尝试改用REPLACE INTO

REPLACE 的工作方式与 INSERT 完全相同,只是如果表中的旧行与 PRIMARY KEY 或 UNIQUE 索引的新行具有相同的值,则在插入新行之前删除旧行。

于 2012-09-20T05:33:14.413 回答