gpt4 book ai didi

mysql - 如何设置 Django/South 在迁移中使用事务?

转载 作者:行者123 更新时间:2023-11-29 04:26:21 25 4
gpt4 key购买 nike

我将 Django 与 MySQL 和 South 一起使用,一切都很好……直到迁移出现问题。然后我得到一个经常损坏或破坏我的数据库的错误,并沿着这条线给我:

 ! Since you have a database that does not support running
! schema-altering statements in transactions, we have had
! to leave it in an interim state between migrations.

我所有的数据库表都是 InnoDB,据我所知它支持事务。我必须做什么才能让 South 在其迁移中使用事务?

最佳答案

错误消息的要点是,当您更改模式时,MySQL 支持事务。 MySQL 仅在您创建/更新/选择数据时支持事务。在 South website 上的数据库特定问题部分仔细阅读有关 MySQL 的内容。 .

如果你确实想使用模型迁移,你可以切换到 PostgreSQL,它对你使用 Django 是完全透明的。唯一的变化是 settings.py 数据库部分(当然还有 PostgreSQL 安装)。

关于mysql - 如何设置 Django/South 在迁移中使用事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10473957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com