如何使用MySQL中的单个查询将表从一个数据库复制到另一个数据库?

时间:2015-03-02 10:17:51

标签: mysql database copy information-schema

最近,一位朋友问我这个问题。

是否可以使用单个查询将整个表(结构和数据)从一个数据库复制到另一个数据库? (不是export whole table选项)

我说:是的! - 非常清楚会有更好的选择。

然后我开始寻找它。我自己在处理information_schema等事情时,从我有限的知识中写了一个简单的代码。

我的语法:

CREATE TABLE new_db.new_table
  AS (SELECT * FROM old_db_name.old_table);

我的代码:

CREATE TABLE test.db
      AS (SELECT * FROM mysql.db);

我很惊讶 - 查询执行成功了。

  

USE information_schema; CREATE TABLE test.db         AS(SELECT * FROM mysql.db); / *受影响的行:2找到的行:0警告:0 1个查询的持续时间:0.484秒。 * / USE test;

但我在test数据库中看不到任何更改。

我已经搜索过这个,但仍然找不到任何完美的答案。或者让我知道为什么这是不可能的?

0 个答案:

没有答案