`
charles0731
  • 浏览: 21987 次
  • 性别: Icon_minigender_1
  • 来自: 山东省
文章分类
社区版块
存档分类
最新评论

Mysql 保存大容量数据异常"Data too long for column"处理方法

阅读更多
Mysql 保存大容量数据异常"Data too long for column"处理方法
2007年12月19日 星期三 05:00 P.M.
       本人前段时间在一个SSH 架构下的J2EE web project中,由于使用到了文件上传到数据库中,出现异常信息如下:

2007-12-19 16:14:38,140 [org.hibernate.util.JDBCExceptionReporter]-[WARN] SQL Error: 1406, SQLState: 22001
2007-12-19 16:14:38,140 [org.hibernate.util.JDBCExceptionReporter]-[ERROR] null, message from server: "Data too long for column '字段名' at row 1"

经过API的查询和CSDN论坛的发帖追问,终于得出解决此异常的办法:

    切换到您mysql数据库服务器安装目录下,找到my.ini文件,如:

打开my.ini文件然后找到sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",删除其中的STRICT_TRANS_TABLES,保存后切换到cmd下,执行net stop mysql,然后执行net start mysql.如图:


net stop mysql

net start mysql




再次运行J2EE程序OK

http://hi.baidu.com/xyf_shengdian/blog/item/e382268bee4b57d0fd1f10b6.html
分享到:
评论

相关推荐

    ERROR 1406 : Data too long for column 解决办法

    在MySQL数据库操作中,当你尝试插入或更新一行数据时,如果某个字段的值超过了该字段定义的最大长度,系统会抛出“ERROR 1406 : Data too long for column”的错误。这个错误提示非常直接,意味着你试图输入的数据在...

    mysql数据库乱码问题解决

    ### MySQL数据库乱码问题解析及解决方案 #### 一、乱码问题分析 在处理数据库时,乱码...如果问题依然存在,可以考虑使用其他工具或方法进一步排查,比如使用MySQL客户端工具直接查询数据,观察是否还存在乱码现象。

    MySql写入中文错误解决

    在 MySQL 中,当我们尝试导入中文字符时,总是报错“Data too long for column XX at row n”。这个问题的主要原因是 MySQL 的默认编码为 gb2312,而我们通常使用的 UTF-8 编码,这两个编码之间的差异导致了这个问题...

    mysql5.0乱码的解决实例

    "data too long for column"错误提示则表明尝试存储的数据超过了列的最大长度,这与字符集编码有关,也可能导致乱码。下面我们将深入探讨如何识别和解决这些问题。 首先,我们要理解MySQL中的字符集。字符集定义了...

    大牛总结 MySql常见错误集锦

    10. 错误1406: Data too long for column 'column_name' at row 1 插入的数据长度超过了列的最大允许长度。调整数据的大小,或者增大列的长度限制。 这些错误只是MySQL使用过程中可能遇到的一部分,理解和解决这些...

    如何解决MYSQL数据中文乱码问题.docx

    如果字段长度足够,但插入中文字符时仍然收到“Data too long for column”错误,那可能是因为字段的字符集不支持中文字符。确保字段的字符集与数据库的字符集兼容。 7. **查询结果的字符集**: 除了数据库和字段...

    Mysql中文乱码问题完美解决方案.docx

    - `com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column` 错误表示数据长度超过了列的允许长度,这通常不是字符集问题,而是字段长度不足。需检查对应列的定义并调整其大小。 7. **...

    MySQL text插入长文本时报错Incorrect string value xE5x8FxAC.pdf

    在实际操作中,如果你的文本是以“口”或者其他中文字符结尾,并且超过了`TEXT`字段的长度限制,MySQL不会像预期那样抛出“Data too long”的错误,而是会抛出“Incorrect string value”的错误,因为它无法正确地...

    MySQL实现类似于connect_by_isleaf的功能MySQL方法或存储过程

    但是,由于返回的结果是字符串,当子集数量庞大时,可能会导致`Data too long for column`的错误,因为它受到列的最大长度限制。 ```sql CREATE FUNCTION `lvtao_demo_a`(rootId int) RETURNS text CHARSET utf8 ...

    PHP+MYSQL 出现乱码的解决方法

    如果遇到`Data too long for column`错误,检查字段类型和长度。 2. **数据库创建时指定字符集**:在创建数据库时明确指定字符集,如`CREATE DATABASE db_name CHARACTER SET utf8 COLLATE utf8_general_ci;` 3. **...

    mySQL 乱码问题解决方案

    在处理MySQL数据库时,中文乱码问题是一个常见的挑战,尤其对于使用GBK编码的系统迁移到UTF-8编码的场景。本文将深入探讨如何彻底解决MySQL中的中文乱码问题,涵盖从数据库、表、字段到连接参数等全方位的调整策略。...

    探究MySQL中varchar的定义长度

    在上面的例子中,当尝试向`VARCHAR(10)`列插入`12345678901`时,由于超过了10个字节(10个英文数字字符共10字节),MySQL返回了`ERROR 1406 (22001): Data too long for column 'name' at row 1`错误。同样,当尝试...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    Access 微软 Access是一种桌面数据库,只适合数据量少的应用,在处理少量 数据和单机访问的数据库时是很好的,效率也很高 小型企业 三、 Oracle数据库概述 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以...

    Delphi7.1 Update

    * When the size of a Persistent field in TClientDataSet is set too large, it overwrites neighboring fields upon Post (Quality Central 3974). * TDataSetProvider generates incorrect SQL in response to ...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    2.4 数据类型 PHP支持整数、浮点数、字符串、数组和对象。变量类型通常不由程序员决定而由PHP运行过程决定(真是好的解脱!)。但是类型也可以被函数cast或者settype()明确的设定。 数值 数值类型可以是整数或是...

Global site tag (gtag.js) - Google Analytics