我只为主服务器上的特定数据库设置了mysql复制。
如果我连接到主服务器并且未指定数据库(例如,在连接字符串中或使用'use database'
命令),则该语句不会发送到从服务器。这是一个错误?为什么会这样?
到目前为止没有指定数据库:不会复制
insert into exampledb.mytable values(1,2,3);
复制
use exampeldb;
insert into mytable values(1,2,3);
答案 0 :(得分:1)
不是错误。此行为是defined in the MySql docs:
这个“检查的主要原因 默认数据库“行为就是这样 声明很难 独自知道是否应该 复制(例如,如果你是 使用多表DELETE或 多表UPDATE语句 浏览多个数据库)。它是 还可以更快地检查默认值 数据库而不是所有数据库if 没有必要。