Mysql 复制不适用于不同的数据库引擎?

标签 mysql sql linux

我们正在将 1db 复制到其他集群,但并未复制所有表。 我不知道是什么问题。它始终显示同步的复制状态。

最佳答案

目前复制仅适用于 InnoDB 存储引擎。任何对其他类型表(包括系统 (mysql.) 表)的写入都不会被复制(此限制不包括 DDL 语句,例如 CREATE USER,它会隐式修改 mysql. 表 — 那些被复制)。然而,有对 MyISAM 的实验性支持 - 请参阅 wsrep_replicate_myisam 系统变量)

引用 link .

如果您使用 innodb 作为默认的数据库引擎,那么将 innodb 用于所有表。

可能的原因是:

ALTER TABLE tableName ENGINE = InnoDB;

您可以通过这种方式修复。在主服务器上运行。

关于Mysql 复制不适用于不同的数据库引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49915263/

相关文章:

php - 我需要迭代多个字段并将它们插入到我的 MySQL 数据库中

mysql - 如何仅使用 sql 语法(不使用 PHP)在 mysql 表中的 blob 中插入图像?

c# - 如何使用 SQLBULKCOPY 获取插入到表中的记录的 ID?

linux - 关闭NFS服务: FAILED

mysql - 将 html 中断替换为 mysql 备注字段中的 ACSI 返回

mysql - 检查Mysql数据库中Max数据的查询不正确

mysql - 为什么在我的查询中使用 LIMIT 时 MySQL 很慢?

MySQL SELECT MAX of SUM() 值

java - 我可以获得 Java Runtime.getRuntime().exec 的真正完整执行命令吗?

linux - 检索可用内存时 IF 语句上的 Bash 整数表达式