当前位置: 首页 > 知识库问答 >
问题:

columnDefinition=“TEXT”适用于所有类型的数据库

骆利
2023-03-14

在本地我使用mysql,所以当我使用

 @Column(columnDefinition = "TEXT")

不幸的是,应用程序也必须在不同的数据库上运行,我还没有被告知哪些数据库是“完全”的。

是否有可能制作出具有类似效果的东西,但可以在大多数数据库中使用?我怎样才能做到这一点?

共有3个答案

孔弘盛
2023-03-14

我也遇到了同样的问题,只有在应用程序的MySQL Url中添加一个参数,问题才得以解决。属性:

spring.datasource.url=jdbc:mysql://localhost:3306/database?jdbcCompliantTruncation=false

参数为jdbcomplianttruncation=false

看起来像一个变通方法,但只有它工作...

慕永年
2023-03-14

如果使用@LOB,则会出现ORA-00932异常,SQL包含DISTINCT(http://ora-00932.ora-code.com/)

我认为解决方案取决于字符串的字节大小。如果它

我建议4000字节用于DB兼容性原因:

  • 在oracle Oracle 8到Oracle 11g中,键入VARCHAR2 max size为4000(A4页面格式)
  • DB2 10 for z/OS中,类型VARCHAR max size为32704
  • 在SQLServer 2012中,键入TEXT max size为2,147,483,647字节
秋阳旭
2023-03-14

像这样的事情怎么样:

@Lob
private String someString;

我认为它更可移植,应该有效地生成TEXT或LONGTEXT数据类型。

 类似资料:
  • 问题内容: 我需要一些正在创建的MySQL实用程序的测试数据。有谁知道我在哪里可以找到与SQL Server的Northwind具有相似(如果不是更多)数据量的数据? 问题答案: 更新: 这是大约4年前的答案,并且由于时间原因链接已失效,一旦找到链接,我会立即放置新链接。 1- FlightStats 2- NW模式的MySql版本(InnoDB) 3- NW模式的MySql版本(MyISAM)

  • 问题内容: 我正在进行的一个项目在不久的将来可能会跨越几百万行,所以我正在研究我使用的数据库,因为这肯定会证明是一个问题。据我所读,一旦涉及到表的2,000,000行问题,SQL的所有形式都会出现问题。对于这些大型项目,有没有推荐好的数据库? 我正在谈论的是一个网站,归档旧条目并不理想,但是如果证明这是我无法克服的问题,则可以这样做。 谢谢。 问题答案: 我已经在MS SQL Server中使用了

  • 问题内容: 这是我的柱塞: http://plnkr.co/edit/oIei6gAU1Bxpo8VUIswt 单击该按钮后,应在“ Hello World!”之前插入以下内容。跨度: 减去脚本标签,当然。 我是通过动态插入以下div来实现的: 然后进行编译。但是,如果您查看日志,则编译后剩下的唯一内容是: 这里发生了什么?为什么我的插入内容无法正确编译?逻辑如下: 问题答案: 在 快速 的答案可

  • 我试图用JOOQ生成这个简单的SQL,但由于某些原因,我无法完成。 我以为会是这样 不幸的是,MySQLDataType已被弃用()。所以我试过了 但是我得到了以下SQL,这是不合法的。 有什么提示吗?

  • 我有下面的输入类,当我在输入中触发没有'interactionId'参数的api时,我期望验证错误消息"interactionId不能为空",但是验证通过,我想可能是由于interactionId的默认值为0。 能找个人吗。当输入中没有给出“long”参数时,是否帮助对其强制执行此验证? 使用@NOTURTTY作为客户ID参数,它可以按预期工作。使用@NOTURTY作为长参数"interactio

  • 问题内容: 我试图弄清楚如何为通用类(在Swift中)实现类型约束,它将通用类型限制为仅数字类型。例如Double,Int等,但不是字符串。谢谢你的帮助。 问题答案: 您可以使用尖括号为通用类(对函数使用相同的语法)指定类型约束(使用类和协议): 要在单个类型上指定多个需求,请使用子句: 但是,您似乎无法在泛型参数子句中指定可选要求,因此一种可行的解决方案是创建一个协议,使所有数字类型都通过扩展来