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