MySQL复制更改未发送

时间:2011-03-02 22:28:24

标签: mysql replication

我只为主服务器上的特定数据库设置了mysql复制。

如果我连接到主服务器并且未指定数据库(例如,在连接字符串中或使用'use database'命令),则该语句不会发送到从服务器。这是一个错误?为什么会这样?

示例1

到目前为止没有指定数据库:不会复制

insert into exampledb.mytable values(1,2,3);

示例2

复制

use exampeldb;
insert into mytable values(1,2,3);

1 个答案:

答案 0 :(得分:1)

不是错误。此行为是defined in the MySql docs

  

这个“检查的主要原因   默认数据库“行为就是这样   声明很难   独自知道是否应该   复制(例如,如果你是   使用多表DELETE或   多表UPDATE语句   浏览多个数据库)。它是   还可以更快地检查默认值   数据库而不是所有数据库if   没有必要。