修复 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
好的…