我正在尝试使用 sqlboiler(使用 4.5.0 版)在 Golang 中生成我的数据库模型。
我有很多表,其列类型为 tinyint(1) 或 bit(1),它们在我的 java spring 代码中映射到布尔值。
现在,当我生成 sqlboiler 代码时,这些列都映射到字符串而不是布尔值或整数,因此当它尝试将“Y”或“N”作为值插入时出现错误。
我确实找到了很多线程中提到的未记录的属性 tinyint_as_int 或 tinyint_as_bool,但是设置这些并没有改变任何东西(我正在使用 mysql 驱动程序)
我该怎么做才能将位/小整数列正确映射为整数或布尔值,以便 sqlboiler 不会尝试在那里插入字符串?
更新:是我的错误,我在错误的表中将列从 bit(1) 更改为 tinyint(1)。如果 mysqlboiler 支持 bit(1) 仍然会很好,但使用 tinyint 它可以工作