#mysql #database
#mysql #База данных
Вопрос:
Я хочу переместить таблицу из одной схемы в другую схему в mysql, кто-нибудь может сказать мне, как я могу это сделать.
Комментарии:
1. Вы говорите об изменении схемы существующей таблицы или перемещении данных из одной таблицы в другую таблицу с другой схемой, или?
2. спасибо за ответ, я хочу переместить таблицу со всеми данными в ней из одной схемы в другую схему
Ответ №1:
Если обе схемы находятся на одном сервере, то Alter table можно использовать для перемещения таблиц из одной базы данных в другую.
alter table old_db.fooTable rename new_db.fooTable
Комментарии:
1. то, что сработало для меня, было:
ALTER SCHEMA new_dbo TRANSFER old_dbo.Test
2. @powernit это
T-SQL
синтаксис для MSSQL, в то время как @p27 спрашивал оMySQL
3. альтернативный синтаксис:
rename old_db.fooTable to new_db.fooTable
Ответ №2:
Движущиеся таблицы с пробелами между ними должны быть вложены.
Пример:
ALTER TABLE `schema1`.`tbl somename`
RENAME TO `schema2`.`tbl somename` ;
Ответ №3:
Перемещение FooTable из old_db_schema в new_db_schema будет двухэтапным процессом:
Шаг 1:
CREATE SCHEMA new_db_schema --Assuming you do not have new schema
GO
Шаг 2:
ALTER SCHEMA new_db_schema
TRANSFER old_db_schema.fooTable
GO
Комментарии:
1. Вопрос был конкретно о MySQL. Но синтаксис в этом ответе не поддерживается в MySQL (по-видимому, вместо этого он предназначен для T-SQL).