2011-11-30 76 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

相關問題