【发布时间】:2014-01-22 23:51:11
【问题描述】:
我在 phpmyadmin 上有一个包含大约 400 行的表。我添加了一个 id 列,它是主键并且是自动增量。如何使用 sql 更新表并为 id 列中的每一行添加一个值? 我试图用类似的东西来做到这一点
WHILE (SELECT COUNT(*) FROM cong WHERE 'ID' IS NULL) > 0
BEGIN
SET ROWCOUNT 1
UPDATE cong SET 'ID' = MAX('ID')+1
END
但返回错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHILE (SELECT COUNT(*) FROM cong WHERE 'ID' IS NULL) > 0 BEGIN SET ROWCOUN' at line 1
如何实现在每一行添加自增号?
【问题讨论】:
-
一种方法(也许不是最好的方法),您可以获取现有数据(主表),将数据备份到备份表,然后从主表中删除所有数据。将备份数据重新插入主表,并在插入记录时填充自动增量字段。
标签: sql phpmyadmin