基于现有列将整数列添加到现有mysql表

时间:2011-12-16 17:37:22

标签: mysql

我想在现有的mysql表中添加一个新列,其中新列是表中现有列的每个唯一值的唯一整数。例如,如果现有列具有唯一值A和B(并且A和B中可能各有50行),则在每行中添加一个值为1和2的新列,其中有A和B,分别。

1 个答案:

答案 0 :(得分:11)

好吧,它需要两个命令

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'

如果记录很多,或者为此创建一个过程。