2015-07-09 1 views
0

У меня есть пустая таблица шаблонов, называемая Table1. Я хочу скопировать эту таблицу несколько раз, чтобы я мог иметь Table2 Table3 Table4 и т. Д., Включая поля.MySQL Копирование таблиц

Я пробовал:

SELECT * 
INTO Table2 
FROM Table1 

, но я получаю эту ошибку:

ERROR 1327 (42000): Undeclared variable: Table2 

я это делаю не так?

+0

ОШИБКА 1146 (42S02): Таблица 'mytables.Table2' не существует –

+4

CREATE TABLE table2 AS SELECT * FROM table1; может работать лучше для вас. –

+0

Возможный дубликат [SELECT INTO и ошибка «Необъявленная переменная»] (http://stackoverflow.com/questions/2949653/select-into-and-undeclared-variable-error) – jpw

ответ

1

Если таблица не существует сделать:

CREATE TABLE table2 LIKE table1; 

После таблица создается сделать:

INSERT INTO table2 SELECT * FROM table1; 
+0

, измененный для включения синтаксиса таблицы, если таблица не существует –

0

Поскольку вы сказали Table1 пусто вы можете создать идентичную пустую таблицу с именем Table2, как это:

create table table2 like table1 

Если Table1 имеет данные в нем, и вы хотите, чтобы скопировать данные, а также, то вы можете сделать это:

create table table2 as select * from table1 
Смежные вопросы