我想在现有的mysql表中添加一个新列,其中新列是表中现有列的每个唯一值的唯一整数.例如,如果现有列具有唯一值A和B(并且A和B中可能各有50行),则在每行中添加一个值为1和2的新列,其中存在A和B,分别.
And*_*iel 12
好吧,它需要两个命令
ALTER TABLE your_table ADD COLUMN your_column INTEGER UNIQUE;
Run Code Online (Sandbox Code Playgroud)
然后对于每个列记录,您创建一个更新语句来执行此操作,如:
UPDATE your_table SET your_column = 1 WHERE column = 'A'
UPDATE your_table SET your_column = 2 WHERE column = 'B'
Run Code Online (Sandbox Code Playgroud)
或者,如果记录很多,则为此创建一个过程.
| 归档时间: |
|
| 查看次数: |
24976 次 |
| 最近记录: |