关于RDS MySQL 5.6 版本GTID特性对临时表限制的处理相关
发布日期:2015-11-8 10:11:33
关于RDS MySQL 5.6 版本GTID特性对临时表限制的处理相关 RDS MySQL 5.6 版本由于引入了GTID特性,所以在事务中创建和删除临时表在应用不被允许。 对应的错误信息如下: When @@GLOBAL.ENFORCE_GTID_CONSISTENCY = 1, the statements CREATE TEMPORARY TABLE and DROP TEMPORARY TABLE ca n be executed in a non-transactional context only, and require that AUTOCOMMIT = 1. 如下两个方法可以用来解决我们遇到的此类问题: 1、改变代码,把临时表的创建和删除操作都放在事务外,并且保证会话的参数 autocommit = 1 ; 2、建议 把 create temporary table 修改为 create table ,使用普通表替代临时表,规避这个问题 ; 如果问题还未能解决,请联系售后技术支持。
|