Как добавить новый столбец в таблицу, используя тип набора, значения которого из оператора выбора?
Я хочу добавить новый столбец в таблицу, скажем, table1, используя тип SET. Значения в наборе должны быть из значений столбца из другой таблицы, скажем, table2, например:
Таблица 2:
name
-------
name1
name2
name2
поэтому я хочу иметь новый столбец в таблице1 с набором ("имя1", "имя2", "имя3")
Как я могу сделать работоспособное заявление SQL как:
ALTER TABLE `table2` ADD `new_column` SET(`select name from table2`)
Заранее спасибо.
1 ответ
Сначала вам нужно создать инструкцию 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')]