python migate执行报错

devtools/2025/2/7 6:54:52/

一、背景

        前期手工调整了数据库表字段,导致django的makemigrations目录下的文件结构不一致,再次更新models.py时,执行报错:

django.db.utils.OperationalError: (1054, "Unknown column 'tag' in 'records_record'")

        执行 python manage.py showmigrations records结果如下,0009没有执行。

records

 [X] 0001_initial

 [X] 0002_emailsettings_systemsettings_record_suspend_reason_and_more

 [X] 0003_alter_record_tag_profile

 [X] 0004_create_audit_role

 [X] 0005_alter_record_tag_operationlog_auditlog

 [X] 0006_task_alter_record_tag

 [X] 0007_record_is_key_task

 [X] 0008_record_work_hours

 [ ] 0009_alter_record_tag

二、解决方法

(一)强制应用迁移(谨慎)

        如果你确定 records.0009_alter_record_tag 已经实际修改了数据库结构,但 _django_migrations 表中没有记录这一点,你可以尝试使用 --fake 参数强制将该迁移标记为已应用。不过这种方法应当非常谨慎地使用,因为它不会真正改变数据库结构,只会在 _django_migrations 表中做标记。

命令:

python manage.py migrate records 0009 --fake

(.venv) PS C:\Users\itops> python manage.py migrate records 0009 --fake

Operations to perform:

  Target specific migration: 0009_alter_record_tag, from records

Running migrations:

  Applying records.0009_alter_record_tag... FAKED

(.venv) PS C:\Users\itops> python manage.py showmigrations records     

records

 [X] 0001_initial

 [X] 0002_emailsettings_systemsettings_record_suspend_reason_and_more

 [X] 0003_alter_record_tag_profile

 [X] 0004_create_audit_role

 [X] 0005_alter_record_tag_operationlog_auditlog

 [X] 0006_task_alter_record_tag

 [X] 0007_record_is_key_task

 [X] 0008_record_work_hours

 [X] 0009_alter_record_tag

        然后继续应用后续的迁移:

pythion manage.py makemigrationspython manage.py migrate


http://www.ppmy.cn/devtools/156744.html

相关文章

Swan 表达式 - 算数表达式

ANSYS Swan 语言表达式中,支持算数表达式。支持的算数表达式包括 , -, *, /, mod, 一元-, 数值类型转换 :> 等。 为算数加法,示例如 function addExpr (i1: int32; i2: int32) returns (o1: int32) {let o1 i1 i2; }- 为算数减法,示例如…

ASP.NET Core中间件Markdown转换器

目录 需求 文本编码检测 Markdown→HTML 注意 实现 需求 Markdown是一种文本格式;不被浏览器支持;编写一个在服务器端把Markdown转换为HTML的中间件。我们开发的中间件是构建在ASP.NET Core内置的StaticFiles中间件之上,并且在它之前运…

IOPS与吞吐量、读写块大小及延迟之间的关系

IOPS(每秒输入/输出操作次数)、吞吐量、读写块大小及延迟是衡量存储系统性能的四个关键指标,它们之间存在密切的关系。以下从多个方面详细说明这些指标之间的关系: 1. IOPS与吞吐量的关系 公式关系:吞吐量&#xff0…

8.攻防世界Web_php_wrong_nginx_config

进入题目页面如下 尝试弱口令密码登录 一直显示网站建设中,尝试无果,查看源码也没有什么特别漏洞存在 用Kali中的dirsearch扫描根目录试试 命令: dirsearch -u http://61.147.171.105:53736/ -e* 登录文件便是刚才登录的界面打开robots.txt…

C中静态库和动态库的使用

2.使用尖括号包括 如果要使用尖括号包括头文件,有两种方法 1.将头文件移动到标准头文件目录,linux为/usr/local/include.windows下为C:\MinGW\include 2.编译时指定头文件目录,gcc -I/头文件目录 … 编译时-I参数就是用于指定头文件目录 3.静态库 将文件编译为静态库,可以…

Oracle 创建JOB调用存储过程自动归档删除LOG类表

-- 查询定时任务的语句: SELECT * FROM user_scheduler_jobs; -- 查询所有用户的定时任务: SELECT * FROM ALL_SCHEDULER_JOBS; -- 注意定时任务的OWNER -- 查询定时任务执行的LOG表: SELECT * FROM user_scheduler_job_log WHERE job_name = JOB_PROC_QUALITY_STATISTICS_…

漏洞管理:筑牢网络安全防线的关键环节

在当今数字化时代,网络漏洞如同隐藏在系统深处的“地雷”,一旦被触发,可能引发数据泄露、系统瘫痪等一系列严重后果。因此,漏洞管理成为保障网络安全的重中之重。九河云来和大家聊一聊漏洞管理的相关知识把。 漏洞管理是一个系统…

人工智能丨利用人工智能 AIGC 实现自媒体变现

在数字化时代,自媒体已经成为了一个巨大的财富池。无论是视频创作者、博主,还是文字内容制作者,获取收益的可能性都在不断增大。然而,面对信息过载和竞争加剧,许多自媒体人的收入始终处于低迷状态。这个时候&#xff0…