MySQL: 将约束转移到只读数据库?

MySQL: transfer constraints to a read-only database?

我正在将单个表从主数据库复制到多个只读从数据库(mysql 用户被限制为只读)。复制表格的一种简单方法是:

CREATE TABLE slave_db.x LIKE master_db.x;
INSERT INTO slave_db.x SELECT * FROM master_db.x;

这将不会复制外键或正确设置自动递增索引。鉴于不可能修改从数据库,是否有任何理由转移约束?

不需要,如果只是为了阅读目的,则不需要复制约束条件。这样会更快(尽管您应该创建适当的索引)。

此外,您可以像这样简单地做:

CREATE TABLE slave_db.x as 
   SELECT * FROM master_db.x;