我想更新用户名和昵称,昵称是一个唯一的列。
UPDATE `Users`
SET `Nickname` = '$nickname',
`Name` = '$name'
WHERE `ID` = '$userID'
如果用户选择使用过的昵称,查询将返回Duplicate entry 'x' for key 'Nickname'
等。是否可以使查询忽略重复列并修改其他列?
答案 0 :(得分:1)
尝试使用REPLACE INTO代替
REPLACE的工作原理与INSERT完全相同,只是如果表中的旧行与PRIMARY KEY或UNIQUE索引的新行具有相同的值,则在插入新行之前删除旧行。