当前位置

Drupal 7 Ubercart在MySQL 5.6中需要使用InnoDB引擎

James Qi 在 2015年7月10日 - 09:50 提交
内容摘要:以前使用的MySQL存储引擎考虑到用多块硬盘放置各个库以便分散负载都是固定为MyISAM,现在搬迁到阿里云RDS后,考虑到查询效率及空间大小也保持继续用MyISAM。不过今天同事发现一个销售数据的网站......

  以前使用的MySQL存储引擎考虑到用多块硬盘放置各个库以便分散负载都是固定为MyISAM,现在搬迁到阿里云RDS后,考虑到查询效率及空间大小也保持继续用MyISAM。不过今天同事发现一个销售数据的网站在购物车结算的时候报错:

PDOException: SQLSTATE[HY000]: General error: 1785 When @@GLOBAL.ENFORCE_GTID_CONSISTENCY = 1, updates to non-transactional tables can only be done in either autocommitted statements or single-statement transactions,

  在网上搜索了一下,说是不支持事务的问题,奇怪了以前在MySQL 5.1用MyISAM却是好的,也许是MySQL升级到5.6之后的问题吧。我对数据库的所有表进行了批量转换为InnoDB后,报错就消失了。好在销售网站的数据量不大、访问量也小,转换后对于RDS容量和速度都不会有影响。

添加新评论

Plain text

  • 不允许使用HTML标签。
  • 自动将网址与电子邮件地址转变为链接。
  • 自动断行和分段。
验证码
本问题用于测试您是否为人类访问者,避免自动垃圾发贴。
图形验证
键入显示在图片中的字符