如果值与唯一列忽略,则更新

时间:2012-09-20 05:03:25

标签: mysql sql

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

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

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

1 个答案:

答案 0 :(得分:1)

尝试使用REPLACE INTO代替

  

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