2017-02-24 51 views
0

我在我的Payable表中添加了一個名爲id(int 5)的行,並希望將主鍵從stock(int 5)更改爲id。但是,當我創建的id行sql插入每行的值爲0。我該如何修改表格,爲每行提供一個從10001開始的自動遞增值並使其成爲主鍵?當行具有相同的值時,您如何更改主鍵?

+0

隨着AUTO_INCREMENT,當然。這正是它的目的。 – EJP

+0

感謝您沒有閱讀完整個問題 –

回答

0

是這樣的(因爲MySQL允許在線分配):

SET @var = 10000; 
UPDATE Payable 
SET id = (@var := @var + 1); 

SQL Fiddle

+0

MySQL返回了一個空的結果集(即零行)。 (查詢花了0.0005秒。) 0行受到影響。 (查詢花費了0.0109秒。) –

+0

您是否同時運行這兩個語句?當我今晚回家時,我會測試自己,並讓你知道。 –

+0

固定。我添加了一個Demo鏈接。爲自己嘗試。 –

相關問題