网站地图

mysql alter table 操作主从不同步问题

创建时间:2013-12-12 16:07:10最后修改:2013-12-12 16:18:13

错误描述:

有两台数据库服务器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的形式修改表结构或插入数据也会出现数据不同步的现象。

解决方法:

如果数据库涉及了同步的问题,修改和插入数据、新建表和更新表结构时都要先选择数据库。