2011-12-16 92 views
6

我想將新列添加到現有的mysql表中,其中新列是表中現有列的每個唯一值的唯一整數。例如,如果現有列具有唯一值A和B(並且每個A和B可能有50行),則在A和B每行中添加值爲1和2的新列,分別。將整數列添加到基於現有列的現有mysql表中

回答

10

好,它需要兩個命令

ALTER TABLE your_table ADD COLUMN your_column INTEGER UNIQUE; 

然後對每一列記錄,您創建一個更新語句來做到這一點,如:

UPDATE your_table SET your_column = 1 WHERE column = 'A' 
UPDATE your_table SET your_column = 2 WHERE column = 'B' 

或者你創建使用的方法,如果記錄很多。

+0

通常由IDENTITY語法IDENTITY [(seed,increment)]完成 – mozillanerd 2011-12-16 17:58:05