从另一个表添加具有初始值的列

时间:2014-08-23 00:38:52

标签: mysql sql ddl

是否可以从另一个连接表中为新添加的列设置初始值? 类似的东西:

ALTER TABLE atable ADD COLUMN mycolumn VARCHAR(255) NOT NULL
VALUE SELECT acolumn FROM something s WHERE s.id = atable.some_id

1 个答案:

答案 0 :(得分:1)

我不认为你想要什么是可能的。而是使用单独的update命令:

ALTER TABLE atable ADD COLUMN mycolumn VARCHAR(255);

update atable a join
       something s
       on s.id = a.some_id
    set a.mycolumn = s.acolumn;