如何在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
答案 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,然后它将自动递增