【发布时间】:2014-07-19 09:35:59
【问题描述】:
使用 MySQL 数据库时不断收到此警告:
Some non-transactional changed tables couldn't be rolled back
我不确定这意味着什么,或者它是否会导致问题,但我希望有人能够让我了解这意味着什么。
我正在获取一个 CSV 文件,逐行读取它并使用 get_or_create 创建 Django 对象。收到消息后,当我尝试重新创建它时,我会在警告发生之前进一步进入 CSV 文件。
我尝试在线阅读有关此错误的信息,但我真的不明白它的含义。找出造成这种情况的原因是理想的,但如果我不能,我想知道是否可以取消警告,因为它可能不会对我的数据库产生负面影响。
【问题讨论】:
-
您的表使用什么数据库/引擎?
-
MySQL...djando.db.backends.mysql
-
您知道您的表使用的是什么引擎吗? innodb/myisam?请记住,它是一个表一个表。
-
我有 MySQL v5.1.61,所以我认为可以肯定地说我有 myisam...如果这不是一个安全的假设,请纠正我
标签: python mysql django csv transactions