我想使用类型SET将新列添加到表中,例如table1。 set中的值需要来自其他表中的列,例如table2,如:
表2:
name
-------
name1
name2
name2
所以我想在table1中添加一个新列('name1','name2','name3')
如何制作一个可行的sql语句,如:
ALTER TABLE `table2` ADD `new_column` SET(`select name from table2`)
提前谢谢你。
答案 0 :(得分:0)
首先,您需要创建一个添加新列的ALTER语句:
ALTER TABLE table1 ADD new_column type;
成功执行语句后,您现在可以更新所有记录:
UPDATE table1
SET new_column = 'value'
您可以选择添加默认值:
ALTER TABLE table1 ADD new_column type [NOT NULL] [DEFAULT ('default value')]