将表从一个模式移动到另一个模式?

66

我想在MySQL中将一张表从一个schema移动到另一个schema,有人能告诉我如何操作吗。


你是在谈论修改现有表的模式,还是将数据从一个具有不同模式的表移动到另一个表中,或者其他什么? - John Parker
谢谢回复,我想将一个包含所有数据的表从一个架构移动到另一个架构。 - p27
3个回答

112

如果两个数据库架构都在同一服务器上,则可以使用“Alter table”将表从一个数据库移动到另一个数据库。

alter table old_db.fooTable rename new_db.fooTable

3
对我有效的方法是:ALTER SCHEMA new_dbo TRANSFER old_dbo.Test - powernit
3
@powernit 这是适用于 MSSQL 的 T-SQL 语法,而 @p27 询问的是 MySQL。 - oski86
备选语法:将旧数据库.fooTable重命名为新数据库.fooTable。 - enharmonic

6
移动带有空格字符的表格应该被包含在内。
示例:
ALTER TABLE `schema1`.`tbl somename` 
RENAME TO  `schema2`.`tbl somename` ;

0
将 fooTable 从旧的数据库架构移动到新的数据库架构将是一个分为两步的过程:
第一步:
CREATE SCHEMA new_db_schema --Assuming you do not have new schema
GO

步骤二:

ALTER SCHEMA new_db_schema
TRANSFER old_db_schema.fooTable 
GO

这个问题是关于MySQL的。但是这个答案中的语法在MySQL中不被支持(显然是针对T-SQL的)。 - Lacek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接