【问题标题】:How can I map mysql varbinary to String in jOOQ code generation如何在 jOOQ 代码生成中将 mysql varbinary 映射到 String
【发布时间】:2012-08-16 12:39:14
【问题描述】:

如果列是具有唯一索引的 varchar 类型并且值为 'Foo',则 MySQL 不接受像 'foo' 这样的值。

所以我想把varchar改成varbinary,

但是jOOQ 在 Java 中将 varbinary 映射到 byte[],

如何配置 jOOQ 来解决这个问题?

【问题讨论】:

  • 我不明白您为什么首先要将varchar 列更改为varbinary。你能解释一下吗?这是一个区分大小写的问题(foo vs. Foo)?在这种情况下,您可能需要在这里考虑这个问题:stackoverflow.com/questions/6448825/…
  • 谢谢,但这不是我的主意。
  • 我的团队正在使用 jooq,非常棒!

标签: mysql varchar unique-constraint jooq


【解决方案1】:

如果基础列的排序规则不区分大小写,则 MySQL UNIQUE 约束可以不区分大小写。因此,您应该真正修复VARCHAR 列的排序规则,而不是更改列数据类型。此处对此进行了解释:

SQL unique varchar case sensitivity question

【讨论】:

    猜你喜欢
    • 2011-07-10
    • 2016-12-02
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    • 2017-12-03
    • 2017-08-13
    • 2020-01-23
    相关资源
    最近更新 更多