【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

相关推荐
qq_334903151 分钟前
用Python实现自动化的Web测试(Selenium)
jvm·数据库·python
一只努力的微服务12 分钟前
【Calcite 系列】深入理解 Calcite 的 AggregateFilterTransposeRule
大数据·数据库·calcite·优化规则
m0_5180194814 分钟前
使用Python操作文件和目录(os, pathlib, shutil)
jvm·数据库·python
轩情吖14 分钟前
MySQL Connect
数据库·mysql·adb·select·连接·远程访问数据库
lifewange17 分钟前
SQL中的聚合函数有哪些
android·数据库·sql
阿贵---20 分钟前
使用Python进行PDF文件的处理与操作
jvm·数据库·python
稻草猫.21 分钟前
MyBatis-Plus高效开发全攻略
java·数据库·后端·spring·java-ee·mybatis·mybatis-plus
人道领域32 分钟前
Day | 09 【苍穹外卖:订单售后业务】
java·数据库·后端
minji...35 分钟前
Linux 进程间通信(一)进程间通信与匿名管道
linux·运维·服务器·数据结构·数据库·c++
XDHCOM40 分钟前
ORA-12532: TNS:invalid argument 故障解析,Oracle报错远程处理技巧与修复方法分享
数据库·oracle