如何解决Golang SQLBoiler 将 bit(1) 转换为字符串而不是 bool 或 int

我正在尝试使用 sqlboiler(使用版本 4.5.0)在 Golang 中生成我的数据库模型。

我有很多表的列类型为 tinyint(1) 或 bit(1),它们在我的 java spring 代码中映射到布尔值。

现在,当我生成 sqlboiler 代码时,这些列都映射到字符串而不是布尔值或整数,因此当它尝试插入“Y”或“N”作为值时会出错。

我确实在很多线程中找到了未记录的属性 tinyint_as_int 或 tinyint_as_bool,但是设置这些并没有改变任何东西(我使用的是 MysqL 驱动程序)

我该怎么做才能将 bit/tinyint 列正确映射为整数或布尔值,以便 sqlboiler 不会尝试在那里插入字符串?

更新:是我的错误,我在错误的表中将列从 bit(1) 更改为 tinyint(1)。如果 MysqLboiler 支持 bit(1) 但使用 tinyint 它仍然可以工作

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com(将#修改为@)