2011-11-30 72 views
3

如何在MySQL中将自动编号插入字段ID?我有idmember这是主键已经 这是我曾尝试代码,请改正如何在mysql中将自动编号插入字段ID?

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

有在MySQL中没有可用的分析函数。 –

回答

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:[email protected]+1 ORDER BY idmember; 

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

设置你的ID字段从表结构AUTO_INCREMENT,那么它会增加自动

+0

我尝试,但它不允许,因为我有主键akready – user1040364

相关问题