Задавайте вопросы, мы ответим
Вы не зашли.
Есть две таблицы: table1 и table2. Столбцы в таблицах одинаковые, но в Table2 добавлен ноый столбец имеющий значение по-умолчанию. Нужно из таблицы table1 скопировать данные в таблицу table2, т.е. скопировать из table1 только те данные, для которых есть соответствующие столбцы в table2. Можно ли такое реализовать? Как?
Неактивен
INSERT INTO table2 (список_столбцов)
SELECT список_столбцов FROM table1
Неактивен
Спасибо! А можно ли как-нибудь так:
set @ccnames = (select group_concat(column_name) from information_schema.columns where table_name='table1' and table_schema = 'database');
insert into `table2` (@ccnames) select (@ccnames) from table1;
Так не работает.
Цель - автоматически получить список столбцов из первой таблицы и скопировать значения для них во вторую, не вбивая названия столбцов вручную
Неактивен
Динамический DDL возможен только через подготовленные выражения
Неактивен
Спасибо ещё раз. Это то что нужно!
Неактивен