MySQL查询 - 避免重复输入

时间:2013-02-21 11:20:30

标签: mysql database

用户数据库的用户名为“?”以名字结尾。例如用户名:“Alex?” 而不是删除它我试图取代这个“?”使用“2”以避免重复输入。问题是,即使最后有2个,仍有重复的条目。我需要一个查询,它会自动将2更改为3,4,5,6,7,8或9,直到不再存在重复条目。直到现在我一直在手动执行此操作,但老实说,我改变了超过200行,我想有超过1000行。

一些想法?

我使用的查询:

UPDATE `userdatabase`
SET `username` = replace(`username`, "?","2")

1 个答案:

答案 0 :(得分:0)

我不太熟悉mysql更新语法,但是如果表" userdatabase"有唯一的id列可能是这样的

replace(username, "?", (select count(*) from userdatabase db where db.username = username and db.id < id))
相关问题