用户数据库的用户名带有"?“以名字结尾。例如用户名:"Alex?“我不是删除它,而是尝试替换这个"?“使用"2“来避免重复的条目。问题是,即使在最后有2个条目,仍然有重复的条目。我需要一个查询,它会自动将2更改为3、4、5、6、7、8或9,直到不再存在重复条目。到目前为止,我一直在手动完成这项工作,但老实说,我更改了200多行代码,我想大概有1000多行。
一些想法?
我使用的查询:
UPDATE `userdatabase`
SET `username` = replace(`username`, "?","2")发布于 2013-02-22 09:42:39
我不太熟悉mysql更新语法的细节,但是如果表"userdatabase“具有唯一的id列,可能会出现类似这样的情况。
replace(username, "?", (select count(*) from userdatabase db where db.username = username and db.id < id))https://stackoverflow.com/questions/15000947
复制相似问题