mysql 使用GTID主从复制后出现错误代码1785解决方法

时间:2016-01-20 22:59:14   收藏:0   阅读:1762

SQL state [HY000]; error code [1785]


首先需要确认在数据库中那张表是有问题的。从开发哪里得知以下报错。


Caused by: org.springframework.jdbc.UncategorizedSQLException: 

### Error updating database.  Cause: java.sql.SQLException: When @@GLOBAL.ENFORCE_GTID_CONSISTENCY = 1, updates to non-transactional tables can only be done in either autocommitted statements or single-statement transactions, and never in the same statement as updates to transactional tables.

### The error may involve com.wm.sj.dao.WmMemberLogDao.insertEntry-Inline

### The error occurred while setting parameters

### SQL: INSERT INTO wm_member_log (id,operate_type,member_id,erp_user,created,modified,remark)    VALUES (?,?,?,?,?,?,?)

### Cause: java.sql.SQLException: When @@GLOBAL.ENFORCE_GTID_CONSISTENCY = 1, updates to non-transactional tables can only be done in either autocommitted statements or single-statement transactions, and never in the same statement as updates to transactional tables.

; uncategorized SQLException for SQL []; SQL state [HY000]; error code [1785]; When @@GLOBAL.ENFORCE_GTID_CONSISTENCY = 1, updates to non-transactional tables can only be done in either autocommitted statements or single-statement transactions, and never in the same statement as updates to transactional tables.; nested exception is java.sql.SQLException: When @@GLOBAL.ENFORCE_GTID_CONSISTENCY = 1, updates to non-transactional tables can only be done in either autocommitted statements or single-statement transactions, and never in the same statement as updates to transactional tables.


意思是在启用了GTID的复制模式后,在同一事务中更新事务表与非事务表将导致多个GTIDs分配给同一事务。所以无法完成create,update等操作,以下是官方文档的解释。

http://dev.mysql.com/doc/refman/5.6/en/replication-options-gtids.html

解决方法:

将错误表error_table存储引擎改为innodb。

http://www.bitscn.com/pdb/mssql/201504/481690.html


ALTER TABLE error_table ENGINE=InnoDB;


查看修改后的结果:


SHOW CREATE TABLE error_table\G;


修改后需要重启msyql服务。

本文出自 “Leslie” 博客,请务必保留此出处http://qikang.blog.51cto.com/1504256/1736832

原文:http://qikang.blog.51cto.com/1504256/1736832

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!