mysql 复制单个表

cgh8pdjw  于 2023-02-28  发布在  Mysql
关注(0)|答案(4)|浏览(131)

是否可以复制单个表?

kwvwclae

kwvwclae1#

是的,这是可能的。看看MySQL手册的slave options。这仍然需要创建一个完整的整个数据库的binlog。

f45qwnt8

f45qwnt82#

要将特定表再次同步到一个或多个从属,请先使用pt-table-checksum,然后使用pt-table-sync
这应该会自动识别不同步的表并只同步那些表。

d4so4syb

d4so4syb3#

CREATE TABLE新表名SELECT * FROM原始表名;
如果要从原始表中选择所有列,请使用“*”,否则请给予特定的列名。
这将复制同一数据库中的表。

mum43rcc

mum43rcc4#

我知道这是一个老问题,但这是给任何来这里寻找答案的人的:

CREATE TABLE table2 LIKE table1;

这将创建一个具有相同格式和列但没有数据的表。要传输数据,请使用:

INSERT INTO table2 SELECT * FROM table1;

编辑:
需要注意的是,这只是信息传输。这意味着如果您在table1上有索引,它们不会传输到table2。您必须手动为table2建立索引

相关问题