Копирование таблицы БД MySQL

Скопировать всю таблицу вместе с данными:

create table `table_dest` as select * from `table_src` where 1

Скопировать только структуру таблицы:

create table `table_dest` as select * from `table_src` where 0

Скопировать только данные:

INSERT INTO table_src
SELECT *
FROM table_dest

Скопировать некоторые столбцы в существующую таблицу по определенному условию:

INSERT INTO table_src (table_src.name1, table_src.name2, table_src.name3)
SELECT t.id, t.name, t.date_crt
FROM table_dest AS t
WHERE t.id > 500

Обратите внимание, что использовать алиасы в первой строке с INSERT нельзя (table_src AS t1), так как это вызовет ошибку.

Опубликовано: 2011/05/05
HTML-код ссылки на эту страницу:
<a href="https://petrenco.com/mysql.php?txt=6" target="_blank">Копирование таблицы БД MySQL</a>
14831