最近,一位朋友问我这个问题。
是否可以使用单个查询将整个表(结构和数据)从一个数据库复制到另一个数据库?
(不是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秒。 * / USEtest
;
但我在test
数据库中看不到任何更改。
我已经搜索过这个,但仍然找不到任何完美的答案。或者让我知道为什么这是不可能的?