`
woweiwokuang
  • 浏览: 19841 次
  • 性别: 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的内部...

    Java中数据类型和MYSQL中数据类型的对比

    Java 和 MySQL 数据类型之间的对比是理解数据库操作和应用程序开发中数据处理的关键。这两种语言的数据类型在功能和使用上都有所不同,尽管它们都用于存储和处理数据,但各自有着特定的适用场景和特点。 首先,Java...

    Java数据类型和MySql数据类型对应表

    这是因为在 Java 应用程序中,我们经常需要与数据库进行交互,而 MySql 是一种常用的关系数据库管理系统。在本文中,我们将详细介绍 Java 数据类型和 MySql 数据类型的对应关系。 首先,让我们来了解 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 字符串类型.pdf

    * LONGTEXT:LONGTEXT 类型是 MySQL 中的一种文本字符串类型,长度范围从 0 到 4294967295 bytes。 在选择 MySQL 字符串类型时,需要根据实际情况进行选择。如果需要存储短文本字符串,可以选择 CHAR 或 VARCHAR ...

    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 ...

    Mysql 报Row size too large 65535 的原因及解决方法

    向mysql的表插件一个字段 类型为text时,或修改一个字段类型为text时,报出上面的错误。其实我对这个错误的原因理解也不是很深,给出一些我查到的解释吧 大意是数据表中有一个设定长度为64K的字段索引,当表中字段...

    PostgreSQL与mysql字段对比.docx

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

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

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

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

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

    SQL数据类型和范围(SQLServer,MySql,Access)

    Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。 SQL Server 数据类型 Character 字符串 数据类型 描述 存储 char(n) 固定长度的字符串。最多 8,000 个字符。 n varchar(n) 可变长度的...

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

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

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

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

Global site tag (gtag.js) - Google Analytics