【问题标题】:move table from one schema to another schema ?将表从一个模式移动到另一个模式?
【发布时间】:2011-08-20 02:18:59
【问题描述】:

我想在 mysql 中将表从一个模式移动到另一个模式,谁能告诉我该怎么做。

【问题讨论】:

  • 您是在谈论更改现有表的架构,还是将数据从一个表移动到具有不同架构的另一个表,或者?
  • 感谢回复,我想将包含所有数据的表从一个架构移动到另一个架构

标签: mysql database


【解决方案1】:

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

alter table old_db.fooTable rename new_db.fooTable

【讨论】:

  • 对我有用的是:ALTER SCHEMA new_dbo TRANSFER old_dbo.Test
  • @powernit 这是 MSSQL 的 T-SQL 语法,而 @p27 询问了 MySQL
【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2022-07-26
      • 2021-01-13
      • 1970-01-01
      • 2018-08-08
      • 2011-04-28
      • 1970-01-01
      • 1970-01-01
      • 2016-01-12
      • 1970-01-01
      相关资源
      最近更新 更多