Я хочу скопировать столбец (определение, а не данные) из одной таблицы в другую. Добавьте столбец, если он не существует в таблице назначения, или еще лучше, измените его, если он существует.Скопировать определение столбца из одной таблицы в другую?
Пробовал в google, но все, кажется, связано с копированием данных, а не с определением, или с копированием всей таблицы с использованием CREATE TABLE ... LIKE ...
.
До сих пор the closest я мог бы найти это:
CREATE TABLE table2 AS
SELECT field4, field7 -- only the columns you want
FROM table
WHERE FALSE; -- and no data
Но мне нужно скопировать столбцы в существующие таблицы. Поэтому я пробовал:
ALTER TABLE table2 AS
SELECT field4, field7 -- only the columns you want
FROM table
WHERE FALSE; -- and no data
Но, по-видимому, он отказался работать.
Есть ли что-то вроде этого?
ALTER TABLE table1 ADD COLUMN column2 LIKE table2.column5
Любой способ достичь этого в MySQL?
Номер 'CREATE TABLE' может быть создан из' SELECT' запроса, но 'ALTER TABLE' имеет другой синтаксис, который не включает запрос SELECT. – uri2x