【Django】让SQLite数据库中表名支持重命名的方法

修改了数据库表名之后,更新数据库时跳错:

html 复制代码
django.db.utils.NotSupportedError: Renaming the 'japi_api_info' table while in a transaction is not supported on SQLite < 3.26 because it would break referential integrity. Try adding `atomic = False` to the Migration cl
ass.

意思就是 SQLite 数据库不支持重命名的操作,添加atomic = False即可:

Migration 在 \py36\Lib\site-packages\django\db\migrations\migration.py 的位置

将 atomic = True 改成 atomic = False

相关推荐
wzg201620 分钟前
vscode 配置使用pyqt5
开发语言·数据库·qt
老朋友此林1 小时前
MongoDB GEO 项目场景 ms-scope 实战
java·数据库·spring boot·mongodb
极限实验室2 小时前
如何使用 INFINI Gateway 对比 ES 索引数据
数据库
Raymond运维3 小时前
MySQL包安装 -- RHEL系列(离线RPM包安装MySQL)
linux·运维·数据库·mysql
养生技术人4 小时前
Oracle OCP认证考试题目详解082系列第45题
运维·数据库·sql·oracle·开闭原则·ocp
奥尔特星云大使5 小时前
mysql主从配置(保姆级)
数据库·mysql·主从复制
BD_Marathon5 小时前
【MySQL】SQL的分类
数据库·sql·mysql
BD_Marathon6 小时前
【MySQL】函数
android·数据库·mysql
蓑笠翁0016 小时前
从零开始学习Python Django:从环境搭建到第一个 Web 应用
python·学习·django