You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Feb 28, 2023. It is now read-only.
由于 model 定义了很多 boolean 类型的字段,使用 gorm 进行查询 where 方法查询很多地方直接传递了字符串
xxx = 1
,在 MySQL 数据库和 SQLite 下 gorm 拼接的语句能正常工作。参考:f420fb5
然而,由于 pgsql 字段类型丰富,自带 boolean 字段类型;而 MySQL 本身无,故 gorm 创建字段类型
tinyint
来替代。导致了 pgsql 数据库和 MySQL 查询语句的差异性。解决办法:将所有 boolean 字段类型改成 int,消除 gorm 创建 table 在不同数据库间的类型差异性。
另外还有很多问题,MySQL 和 SQLite 外键约束功能正常,而 PgSQL 测试不正常。
参考:go-gorm/gorm#3624
适配难度较大,需要一定的时间和精力,暂时搁置。
目前仅测试兼容 MySQL 和 SQLite 两种数据库。
The text was updated successfully, but these errors were encountered: