Мини Вики. Чтоб ничего не забыть!

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


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

CREATE TABLE `car` LIKE `auto`;
INSERT INTO `car` SELECT * FROM `auto`;

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

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

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

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), так как это вызовет ошибку.