【发布时间】:2013-01-13 12:04:11
【问题描述】:
假设我有
+-------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| id | int(11) | YES | UNI | NULL | |
| isbn | varchar(20) | NO | | NULL | |
| title | varchar(200) | YES | | NULL | |
| author | varchar(200) | YES | | NULL | |
+-------------+--------------+------+-----+---------+-------+
主键是 isbn(我现在已经删除了它,并且我已经添加了 id(我将很快成为主键)在我可以这样做之前我需要确保所有 id 都是唯一的(所以我想将所有值更新为从 1 开始递增;
我尝试了以下方法,但没有任何建议?
SET @bookid = 1; UPDATE books SET `id` = @bookid + 1;
【问题讨论】:
-
我认为创建一个新的 auto-inc 表和
INSERT ... SELECT会更容易
标签: mysql increment auto-increment