переместить таблицу из одной схемы в другую схему?

#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).