| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> django:执行迁移失败问题 -> 正文阅读 |
|
[Python知识库]django:执行迁移失败问题 |
问题描述:第一次执行迁移成功且数据库生成了表,接着,我把pycharm中的迁移文件、数据库表直接删掉,重新执行迁移,发现失败,日志如下: Running migrations:
很显然,生成迁移文件是成功的,但是没能成功执行迁移,原因是没被应用到数据库。 解决过程:1、问题分析 (1)可能是django认为迁移文件与之前相同而没有执行 (2)可能是翻译成的sql语句,不包含创建表的过程 (3)可能存在缓存问题 2、从最易执行的操作入手,用排除法尝试解决 (1)重启pycharm,并执行,未能解决,排除 (2)查看翻译成的sql语句,包含了创建表的过程,未能解决,排除
翻译成sql语句如下:
(3)django认为迁移文件与之前相同而没有执行,这个。。。不好解决 想一下,django发出了迁移文件的请求,经过了数据库,返回了No migrations to apply. 对于django来说,执行的迁移记录会记录在数据库的表中,如果名称一致,将不会执行。 考虑到本地删除了迁移文件,重新生成的迁移文件又是从001开始,相同迁移记录不执行的概率很大,于是检查数据库的相关表如下: 尝试删除该记录再重新执行迁移,发现执行成功(解决问题后,反而感觉索然无味了,没意思): ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 10:41:20- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |