【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

相关推荐
程序员敲代码吗10 分钟前
提升Redis性能的关键:深入探讨主从复制
数据库·redis·github
程序员酥皮蛋10 分钟前
Redis 零基础入门本地实现数据增删
数据库·redis·缓存
gjc59228 分钟前
实战排坑:Oracle ORA-03206 报错,表空间文件加不进去怎么办?
数据库·oracle
人道领域39 分钟前
Maven配置加载:动态替换的艺术
java·数据库·后端
70asunflower40 分钟前
软件开发全景指南:从概念构思到生产部署
数据库·oracle·教程
山峰哥1 小时前
SQL调优实战:从索引失效到性能飙升的破局之道
服务器·数据库·sql·性能优化·编辑器·深度优先
玩具猴_wjh1 小时前
JWT优化方案
java·服务器·数据库
你这个代码我看不懂1 小时前
Redis TTL
数据库·redis·缓存
SQL必知必会1 小时前
使用 SQL 进行队列分析
数据库·sql
Project_Observer1 小时前
项目管理中如何跟踪工时?
数据库·深度学习·机器学习