[mysql] Some non-transactional changed tables couldn't be rolled back
2015-05-28 19:15
696 查看
使用peewee的事务时,碰到一个郁闷的问题,事务似乎无效!
于是简化了下模型,写了简单的测试代码,发现问题,如题所示。
找到解答:
https://github.com/etianen/django-reversion/issues/362 https://dev.mysql.com/doc/refman/5.0/en/nontransactional-tables.html
原因就是数据库表的引擎需要设置为InnoDB才能支持事物,解决方法如下:
http://dev.mysql.com/doc/refman/5.6/en/converting-tables-to-innodb.html
即,将需要支持事物的表的引擎设置为InnoDB,sql如下:
于是简化了下模型,写了简单的测试代码,发现问题,如题所示。
找到解答:
https://github.com/etianen/django-reversion/issues/362 https://dev.mysql.com/doc/refman/5.0/en/nontransactional-tables.html
原因就是数据库表的引擎需要设置为InnoDB才能支持事物,解决方法如下:
http://dev.mysql.com/doc/refman/5.6/en/converting-tables-to-innodb.html
即,将需要支持事物的表的引擎设置为InnoDB,sql如下:
alter table my_table engine=InnoDB;
相关文章推荐
- mysql.h教程
- MySQL 5.6在Windows下免安装版配置
- 新安装的MySQL必须调整的10项配置
- mysql语句分析
- mysql 安装/注册/下载
- mysql常用命令
- [渗透测试] MySQL
- mysql :group by 与order by 共同使用时排序问题,小心utf8的排序
- mysql集群环境搭建
- mysql 二个日期相减的列子
- mysql 取整数或小数或精确位数
- 如何查看mysql数据库的大小
- 解决Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future:
- MySql常用命令
- MySQL表的四种分区类型
- 如何用SQL命令查看Mysql数据库大小
- MySql性能调优(五)采用合适的锁机制之表锁的演示
- Mybatis破MySql8小时断线问题
- Mysql数据库中文乱码问题之解决方法
- MySql性能调优(四)快速修改表结构