0

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

一些想法?

我使用的查询:

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

1 回答 1

0

i am not familiar mysql update syntax in detail, but if table "userdatabase" have unique id column may be possible something like that

replace(username, "?", (select count(*) from userdatabase db where db.username = username and db.id < id))
于 2013-02-22T01:42:39.313 回答