使用列重复更新表

时间:2014-01-15 15:31:01

标签: php mysql

Table name = tblnames

name            id          sno

Mary            mary        1
John            john        2
Sophia          sophia      3
Ava             ava         4
Mary            mary1       5
John            john1       6
John            john2       7
John            john3       8
Sophia          sophia1     9
Emma            emma        10
Sherlock        sherlock    11

我已经生成了id列 update tblnames set id = lower(name) 问题是当名称相同时,id也相同。

我想从name列创建id列,如上所示。 如果列中已存在名称,则会附加1,2,3。

我希望当同名存在时,id会附加1,2,3。 例如,在上面的表中,第5行的mary应为mary1 第6行应该是john1 第7行应该是,john2 等等

我有一张200万行的表。 请仅建议一个mysql查询。我的数据库是在mysql中。

如何尽快使用sql更新我的电子邮件列。 我尝试使用php,当表包含数百万行时,它需要太长时间。 感谢

0 个答案:

没有答案