`
woweiwokuang
  • 浏览: 19862 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySql中text类型只能有一个,希望大家不要在这里摔脚

阅读更多

今天我遇到了一个Data too long for column 的问题,我找了很多都没有找到. 网上没有这些问题.  我的JPA建模是这样写的:

 

<!---->     @javax.persistence.Lob
    @javax.persistence.Basic(fetch 
=  javax.persistence.FetchType.LAZY)
    @Field(name 
=   " 文章内容 " , validator  =  @Validator(name  =   " string " ))
    
private  String content; //  文章内容

 

       他们生成数据库中的字段对应的是Text类型的. 我在想还有什么比这个text类型更大的呢?  我一直在JPA的Lob上面下功夫. 有人是用@column  中的 columnDefinition 属性进行控制的,但是我真的是不知道如何给这个columnDefinition  付值.  最后置只好到开源人 论坛上面问了. 

  上面的回答是在一个表中 text类型的只能有一个..   我看数据库中真的是有两个text类型的字段.  把另外的一个text类型修改了varchar的.  终于成功了. 

也不知道是mysql的问题,还是JPA映射的问题. 我别的数据库没有试. 希望给大家以后不要遇到这个问题.

2
0
分享到:
评论
4 楼 congpeixue 2008-11-30  
TEXT
一个BLOB或TEXT列,最大长度为65535(2^16-1)个字符。

MEDIUMTEXT
一个BLOB或TEXT列,最大长度为16777215(2^24-1)个字符。

LONGTEXT
一个BLOB或TEXT列,最大长度为4294967295(2^32-1)个字符。
3 楼 congpeixue 2008-11-30  
我用Hibernate的Annotation 结合mysql 试了下, 多个@Lob  是可行的

hibernate3.jar



2 楼 Nick_HF 2008-08-08  
longText
1 楼 woweiwokuang 2008-08-08  
   上面内总结今天发现是错误的. 如何加入更长更大的内容还是有出现Data too long for column 的这种情况. 不知道大家是否有这种经验. 请大家过来帮个忙.

相关推荐

    mysql中插入多text类型问题

    在 MySQL 中,插入多个 text 类型字段时,可能会遇到 "Row size too large" 的错误,这是因为 MySQL 的行大小限制所致。在这种情况下,我们可以通过修改 MySQL 的配置文件和表的行格式来解决这个问题。 问题分析 ...

    mysql text类型不允许有默认值

    在MySQL数据库系统中,`TEXT`类型是一种用于存储大文本数据的字段类型,它可以容纳从0到65,535个字符(在UTF-8编码下)。然而,与一些其他数据类型不同,`TEXT`类型是不支持设置默认值的。这个特性是由MySQL的内部...

    INFA技术超群_中文KB_00029_TDM_Mysql中Longtext字段处理方式

    ### INFA技术超群_中文KB_00029_TDM_Mysql中Longtext字段处理方式 #### 知识点一:INFA技术超群与Informatica **INFA技术超群**指的是一个专注于Informatica技术研究和分享的专业团队或社区。Informatica是一款...

    mysql数据类型

    MySQL 中的二进制数据包括 blob 一种,blob 是以二进制方式存储的,不能有默认值,且只能整体读出。 数据类型的属性 MySQL 中的数据类型还可以具有多种属性,例如 NULL、NOT NULL、DEFAULT、PRIMARY KEY、AUTO_...

    MySQL数据类型

    整型是 MySQL 中最基本的数据类型,包括有符号和无符号两种形式。有符号整型包括 tinyint、smallint、mediumint、int、bigint 五种,分别占用 1、2、3、4、8 个字节,范围从 -128 到 9.22*10 的 18 次方。无符号整型...

    mysql 让hibernate支持text字段的方言

    在MySQL数据库中,Hibernate是一个非常流行的ORM(对象关系映射)框架,用于简化Java应用程序与数据库之间的交互。在处理特定类型的数据库字段时,比如`TEXT`字段,Hibernate可能需要使用特定的方言(Dialect)来...

    Mysql LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理)

    MySQL中的LONGTEXT类型是一种用于存储大量文本数据的数据类型,它能容纳非常大的字符串,最大长度可达4GB。在本示例中,LONGTEXT被用来存储大文件,包括二进制文件,如ISO映像或可执行文件。这使得MySQL不仅能够处理...

    MySQL中文参考手册.chm

    10.2.3 调节服务器参数 10.2.4 MySQL 怎样打开和关闭数据库表 10.2.5 在同一个数据库中创建大量数据库表的缺点 10.2.6 为什么有这么多打开的表? 10.2.7 MySQL 怎样使用内存 10.2.8 ...

    PostgreSQL与mysql字段对比.docx

    ENUM数据类型:在MySQL中,ENUM类型用于存储一种串对象,它的值只能是从值列表value1,value2,...中选择的一个值。 SET数据类型:在MySQL中,SET类型用于存储一种串对象,它可以具有零个或更多的值,这些值必须...

    mysql批量修改(字段)列类型

    MySQL存储过程,一键批量修改一个表内的多个列(字段)类型。例如从int转换成varchar

    从mysql数据库迁移至sqlserver数据库

    在数据库管理领域,数据迁移是一项常见的任务,尤其在企业中,由于业务需求或者技术选型的变化,可能需要将数据从一个数据库系统迁移到另一个。本案例中,我们关注的是从MySQL数据库向SQL Server数据库的迁移过程,...

    MySQL中TEXT与BLOB字段类型的区别

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,它提供了多种数据类型来满足不同的存储需求。在处理大量文本或二进制数据时,我们经常会遇到TEXT和BLOB字段类型的选择问题。这两种类型看似相似,但实际上存在...

    MySQL中字段类型char、varchar和text的区别

    在MySQL中,char、varchar和text类型的字段都可以用来存储字符类型的数据,char、varchar都可以指定最大的字符长度,但text不可以。 它们的存储方式和数据的检索方式也都不一样。 数据的检索效率是:char &gt; varchar ...

    mysql和Oracle在对clob和blob字段的处理

    在数据库管理领域,MySQL和Oracle都是广泛使用的数据库系统,它们在处理特定数据类型时有各自的特点和策略。本文将深入探讨这两个数据库系统如何处理`CLOB`(Character Large Object)和`BLOB`(Binary Large Object...

    MYSQL

    10.2.3 调节服务器参数 10.2.4 MySQL 怎样打开和关闭数据库表 10.2.5 在同一个数据库中创建大量数据库表的缺点 10.2.6 为什么有这么多打开的表? 10.2.7 MySQL 怎样使用内存 10.2.8 MySQL ...

    MySQL 5.7 中文文档

    MySQL 5.7是MySQL数据库管理系统的一个重要版本,它提供了许多增强的功能和性能优化,使得这个开源关系型数据库系统在处理大数据和复杂查询时更为高效。以下是对MySQL 5.7的一些关键知识点的详细说明: 1. **InnoDB...

    MySql数据类型,非常详细!

    MySQL是一种广泛使用的开源关系型数据库管理系统,其数据类型是数据库设计的基础,理解并熟练掌握MySQL的数据类型对于数据库的高效管理至关重要。以下是对MySQL数据类型的详细阐述。 1. 整数类型: - TINYINT:...

Global site tag (gtag.js) - Google Analytics