飞牛从版本1.19升级到飞牛1.2X,相册启动报错,后台提示执行脚本失败,网上找到了类似问题,但是没看到如何处理的。

1、检查系统日志,导出应用诊断日志,查看error.log
报错提示/var/apps/trim.photos/target/upgrade/1007.sql: duplicate column name: time_zone_offset"
time="2026-04-26T23:29:18+08:00" level=error msg="failed to execute SQL in file /var/apps/trim.photos/target/upgrade/1007.sql: duplicate column name: time_zone_offset"
time="2026-04-26T23:29:45+08:00" level=error msg="failed to execute SQL in file
看着是一个sql脚本运行的问题。

2、找到1007.sql
第一反应的操作是增加IF NOT EXISTS 校验,但是提示语法错误,网传飞牛用的是sqllite,尝试注释运行,而后又提示time="2026-04-30T23:03:08+08:00" level=error msg="failed to execute SQL in file /var/apps/trim.photos/target/upgrade/1007.sql: duplicate column name: special_type"
继续注释第三个alter的sql,然后启动成功。
感觉之前的工作,终于在生活中运用上了。

