首页 > 其他分享 >FastAPI学习-28 alembic数据迁移报错:Target database is not up to date 报错解决办法

FastAPI学习-28 alembic数据迁移报错:Target database is not up to date 报错解决办法

时间:2024-01-22 10:06:06浏览次数:33  
标签:INFO Target database autogenerate 报错 migration runtime alembic

前言

当表结构有变更,数据迁移时,出现报错:Target database is not up to date

遇到的问题

执行迁移命令

alembic revision --autogenerate -m "testv4"

出现如下报错

>alembic revision --autogenerate -m "testv4"
INFO  [alembic.runtime.migration] Context impl MySQLImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
ERROR [alembic.util.messaging] Target database is not up to date.
FAILED: Target database is not up to date.

出现报错的原因是数据库里alembic版本与迁移脚本版本不一致导致的报错

解决办法

解决办法,找到testv4前面的版本号,如下红色圈出来部分

FastAPI学习-28 alembic数据迁移报错:Target database is not up to date 报错解决办法_版本号

找到数据库里面alembic_version表,改成上面一样的版本号即可

FastAPI学习-28 alembic数据迁移报错:Target database is not up to date 报错解决办法_数据库_02

之后再执行同步命令

(venv) D:\code\fast_project>alembic revision --autogenerate -m "testv4"
INFO  [alembic.runtime.migration] Context impl MySQLImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
INFO  [alembic.autogenerate.compare] Detected removed index 'ix_task_job_next_run_time' on 'task_job'
INFO  [alembic.autogenerate.compare] Detected removed table 'task_job'
INFO  [alembic.autogenerate.compare] Detected type change from TEXT() to LONGTEXT() on 'test_case.test_case'
Generating D:\code\fast_project\alembic\versions\1d6b74d931dd_testv4.py ...  done

(venv) D:\code\fast_project>alembic upgrade head
INFO  [alembic.runtime.migration] Context impl MySQLImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
INFO  [alembic.runtime.migration] Running upgrade a7f87581d476 -> 1d6b74d931dd, testv4



标签:INFO,Target,database,autogenerate,报错,migration,runtime,alembic
From: https://blog.51cto.com/u_15249893/9360705

相关文章

  • ROS串口通信报错:IO Exception (13): Permission denied, file /tmp/binarydeb/ros-noe
    ROS在串口通信时,当我们插入USB后,catkin_make之后,报错:IOException(13):Permissiondenied,file/tmp/binarydeb/ros-noetic-serial-1.2.1/src/impl/unix.cc,line151.[ERROR][1705845384.528602780]:Unabletoopenport这是usb权限不够的原因我们首先查看接口设备:l......
  • 详解ffmpeg avcodec_encode_video2 函数报错
    详解ffmpegavcodec_encode_video2函数报错在使用FFmpeg进行视频编码时,开发者经常会使用avcodec_encode_video2函数来进行编码操作。然而,有时候会遇到该函数报错的情况,本文将详细解析这个问题及其可能的解决方法。问题描述当调用avcodec_encode_video2函数时,可能会出现以下错误信......
  • git push 报错 ! [remote rejected] main -> main (pre-receive hook declined) error
    今天在用gitpush项目的时候,出现了一个报错,记录一下解决方案,以后报同样的错误可以回来看。错误下面是gitpush的详细报错信息:20866@DESKTOP-7R0VL04MINGW64/d/AllProjects/JupyterProjects(main)$gitpushoriginmainEnumeratingobjects:152,done.Countingobjects:......
  • OpenWrt在WSL编译报错
    OpenWrt在WSL编译报错执行以下指令时:./scripts/feedsupdate-a具体报错如下:Builddependency:OpenWrtcanonlybebuiltonacase-sensitivefilesystemPrerequisitecheckfailed.UseFORCE=1tooverride.make:***[/mnt/d/openwrt/include/toplevel.mk:182:/mnt......
  • 解决前端传递日期参数后端接收报错问题
    当controller中的方法直接用参数接收前端传递的参数时日期格式不匹配会报如下错误:Failedtoconvertvalueoftype'java.lang.String'torequiredtype'java.util.Date';,就是说类型转换异常@PostMapping("/1")publicStringdoSign1(LonguserId,DatesignDate){S......
  • dotnet 8项目Docker部署报错 Unhandled exception. Microsoft.Data.SqlClient.SqlExce
    环境:dotnet8+sqlserver2012本地开发调试正常,部署至Docker容器时,运行实例报错。查看日志显示:Unhandledexception.Microsoft.Data.SqlClient.SqlException(0x80131904):Aconnectionwassuccessfullyestablishedwiththeserver,butthenanerroroccurredduringth......
  • Hive报错:Call From hadoop01/172.23.238.2 to hadoop01:10020 failed on connection e
    问题描述在阿里云服务器上安装的Hadoop和Hive,刚开始关闭了防火墙。但是由于服务器被被黑客安装挖矿程序,所以开启了防火墙。但是即使开启了所有可能的端口,但是在向Hive中插入数据时,依然报错提示:CallFromhadoop01/172.23.238.2tohadoop01:10020failedonconnectionexception......
  • 安装nuxt3报错:Error: Failed to download template from registry: fetch failed
    问题复现:输入命令安装nuxt3pnpmdlxnuxi@latestinitnuxt-app然后出现下面错误ERRORError:Failedtodownloadtemplatefromregistry:fetchfailed 解决方案:配置hosts,Mac中路径是/etc/hosts,在下面追加一行185.199.108.133raw.githubusercontent.com下......
  • SQLServer创建用户后无法登录,报错18456的解决方式
    原因:SQLServer没有设置为混合模式。解决方法:服务器本地通过Windows验证,打开SQLServer右键服务器,选择安全性,选择为混合验证模式,然后重启SQLServer服务即可。......
  • jmeter使用jdbc连接SQL server,执行SQL报错处理
    前置环境参数:jdk-8u391-windows-x64,驱动:sqljdbc4.jar备注:这是解决后的截图,将就用问题一:使用jmeter5.5,使用jdbc连接SQLserver,执行SQL报错处理,如下图 报错信息:java.lang.UnsupportedClassVersionError:com/microsoft/sqlserver/jdbc/SQLServerDriverhasbeencompiledby......