【发布时间】:2011-08-20 02:18:59
【问题描述】:
我想在 mysql 中将表从一个模式移动到另一个模式,谁能告诉我该怎么做。
【问题讨论】:
-
您是在谈论更改现有表的架构,还是将数据从一个表移动到具有不同架构的另一个表,或者?
-
感谢回复,我想将包含所有数据的表从一个架构移动到另一个架构
我想在 mysql 中将表从一个模式移动到另一个模式,谁能告诉我该怎么做。
【问题讨论】:
如果两个架构都在同一台服务器上,则可以使用 Alter table 将表从一个数据库移动到另一个数据库。
alter table old_db.fooTable rename new_db.fooTable
【讨论】:
ALTER SCHEMA new_dbo TRANSFER old_dbo.Test
T-SQL 语法,而 @p27 询问了 MySQL
中间有空格字符的移动表格应该被括起来。
例子:
ALTER TABLE `schema1`.`tbl somename`
RENAME TO `schema2`.`tbl somename` ;
【讨论】:
将 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
【讨论】: