错误描述:
有两台数据库服务器A和B,A和B是主从同步关系,A为主B为从,在A上做了alter table增加了一个字段的操作,然后插入了一条数据到A,检查服务器B时发现同步出现了错误。错误原因:
检查错误原因之后发现B并没有同步A的alter table 的操作,缺少字段导致同步出错了。ALTER TABLE语句如下:ALTER TABLE DBNAME.TABLE_NAME CHANGE COLUMN_A COLUMN_B ...;从上面的语句可以看出,没有用use选择数据库,而是直接接使用了 数据库名.表名 的方式。
假如php语言中操作mysql数据库,没有使用mysql_select_db选择数据库直接在sql语句里用db_name.table_name的形式修改表结构或插入数据也会出现数据不同步的现象。
解决方法:
如果数据库涉及了同步的问题,修改和插入数据、新建表和更新表结构时都要先选择数据库。