我正在将各个表从主数据库复制到许多只读从属(mysql用户被限制为只读)。复制表的一种简单方法是:
CREATE TABLE slave_db.x LIKE master_db.x;
INSERT INTO slave_db.x SELECT * FROM master_db.x;
这将不复制外键或正确设置自动增量索引。是否有任何理由转移约束,因为不存在从属数据库修改的可能性?
答案 0 :(得分:1)
不,如果只是为了阅读目的,您不需要复制约束。这种方式会更快(尽管你应该创建适当的索引)。
此外,您可以这样做:
CREATE TABLE slave_db.x as
SELECT * FROM master_db.x;