JMS迁移升级报错 django.db.utils.OperationalError: (1050, "Table 'assets_commandfilter_nodes' already exists")

旧版本:v2.20.3
新版本:v3.10.3
按照迁移文档将旧版本的jumpserver库导出,然后导入到新版本,导入完成后确定没有assets_commandfilter_nodes该表格,但启动后core服务报如上错误!

卡了一天了!谢谢!

确认一下是否在之前的迁移或者手动创建过程中已经创建了这个表。如果是,你可以考虑手动删除这个表(前提是没有重要数据),然后重新执行迁移命令,可能有多个迁移文件尝试创建相同的表,导致冲突

您好,删除该表后报错创建表错误
Can’t create table jumpserver.assets_commandfilter_nodes (errno: 150 "Foreign key constraint is incorrectly formed

MySQL 中的“无法创建表 x,错误 150:外键约束格式不正确”错误可能是由排序规则和字符编码不匹配、引用列和被引用列之间的类型不匹配、引用列上缺少索引或语法错误引起的在外键定义中。通过了解这些原因并实施实际的解决方案,包括更改排序规则和字符编码、修改列类型、添加索引以及纠正语法错误,可以成功创建所需的外键约束。

已解决
在旧版本的数据库查看创库语句: `SHOW CREATE DATABASE jumpserver;
新版本的环境中使用相同的创库语句即可