• 1
  • 2
  • 3
  • 4
  • 5
mysql数据库问题 首 页  »  帮助中心  »  数据库  »  mysql数据库问题
关于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 ,使用普通表替代临时表,规避这个问题 ;

    如果问题还未能解决,请联系售后技术支持。