2012-06-02 2 views
-3

Мне нужно скопировать три таблицы и переименовать их в одной базе данных MySQL. Кто-нибудь знает заявление, которое я могу выполнить, или мне нужно экспортировать и импортировать?Скопируйте 3 таблицы и измените их имена

+0

Рассмотрите возможность удаления тега php и тега импорта. –

+0

Вы должны включить версию MySQL, а также какой движок вы используете (InnoDB, MyISAM, Memory и т. Д.). –

ответ

0

Ответ здесь находится в StackOverflow, скрытом под операцией переименования базы данных (базы данных можно переименовать, создав новую базу данных, а затем «перемещая» таблицы).

https://stackoverflow.com/a/2298602/584490 RENAME TABLE db.table TO db.table;

Из комментариев: «Я только что сделал это с базой данных InnoDB с более чем 30 таблиц, используя file_per_table настройки, и даже если некоторые таблицы были 3+ миллиона строк, она завершила в < 1 секунда. Кажется, что они перемещают файлы на хранение, а не делают что-то более сложное ... +2, если возможно :) ».

0

Вы должны изучить эквивалент mysql SELECT INTO: http://dev.mysql.com/doc/refman/5.0/en/ansi-diff-select-into-table.html.

Создайте новые таблицы с новыми именами, затем используйте приведенный выше метод, чтобы скопировать старые данные таблицы в новые таблицы.

Смежные вопросы