修复 Golang GORM AutoMigrate PostgreSQL 错误

随着新 pg 驱动的发布,AutoMigrate 开始抛出错误...

当出现以下错误时: pq: got 2 parameters but the statement requires 1

  • 需要降级驱动程序

错误屏幕

我最近在一个项目中最近的项目中,从

gorm.io/driver/postgres v1.5.11

降级到

gorm.io/driver/postgres v1.4.0

在进行了一些谷歌搜索后,我找到了2024年2月的参考资料:

gorm@1.25.7 与 postgres@1.5.6 驱动程序不兼容。  #167

也来自 reddit:

我总是会在发布更新前,彻底检查 mysql、redis 和 mongo。
对于 postgres,我只进行了第一次迁移测试,这一直有效,
但没有进行重新运行测试。
令人惊讶的是,最后一个正常工作的 postgres 驱动程序版本是
gorm.io/driver/postgres v1.4.0!

还有另一个问题,但看起来这个 bug 并不唯一:https://github.com/go-gorm/gorm/issues/5409

  从 v1.23.4 升级到 v1.23.5 #5409

  pq: got 1 parameters but the statement requires 0

好的…

有用的链接