用户数据库的用户名为“?”以名字结尾。例如用户名:“Alex?” 而不是删除它我试图取代这个“?”使用“2”以避免重复输入。问题是,即使最后有2个,仍有重复的条目。我需要一个查询,它会自动将2更改为3,4,5,6,7,8或9,直到不再存在重复条目。直到现在我一直在手动执行此操作,但老实说,我改变了超过200行,我想有超过1000行。
一些想法?
我使用的查询:
UPDATE `userdatabase`
SET `username` = replace(`username`, "?","2")
答案 0 :(得分:0)
我不太熟悉mysql更新语法,但是如果表" userdatabase"有唯一的id列可能是这样的
replace(username, "?", (select count(*) from userdatabase db where db.username = username and db.id < id))