如何在mysql中插入自动编号到字段ID?

时间:2011-11-30 01:19:49

标签: mysql

如何在mysql中将自动编号插入字段ID?我已经idmember这是主键 这是我试过的代码,请更正

UPDATE member SET id = Row_number()over ORDER BY idmember

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 'over order by idmember' at line 1

2 个答案:

答案 0 :(得分:2)

CREATE TABLE member (id INT PRIMARY KEY, idmember INT);
INSERT INTO member (id, idmember) VALUES (10, 10), (11, 20), (12, 42);

SELECT * FROM member;
+----+----------+
| id | idmember |
+----+----------+
| 10 |       10 |
| 11 |       20 |
| 12 |       42 |
+----+----------+

SET @i := 0;
UPDATE member SET id = @i:=@i+1 ORDER BY idmember;

SELECT * FROM member;
+----+----------+
| id | idmember |
+----+----------+
|  1 |       10 |
|  2 |       20 |
|  3 |       42 |
+----+----------+

答案 1 :(得分:1)

从表结构中将您的ID字段设置为auto_increment,然后它将自动递增