`
wang9907
  • 浏览: 9821 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java.sql.DataTruncation: Data truncation问题处理

阅读更多
java.sql.DataTruncation: Data truncation
	at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:382)
	at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2820)
	at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2258)
	at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:632)
	at net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java:584)

    一看这个错误提示就知道是数据内容过长,数据库列给的长度不够。原因知道,但是排查这个问题花了我差不多三个小时,就是一番的跟踪调试,把全部内容都去掉,就剩一个ID主键,直接插入还提示这个错误,真的弄的百思不得其解。最后把出入语句放在sql server客户端执行,报的错终于让我豁然开朗了。

消息 8115,级别 16,状态 2,第 1 行
将 expression 转换为数据类型 datetime 时出现算术溢出错误。
语句已终止。

 意思是转换日期错误,但是我没有给这个类型的字段赋值,一想到sql server有个默认值,最后把那个默认值去掉就解决问题了。

 

     教训:sqlserver 建字段的时候,要注意默认值的设置,特别是日期时间类型的。

 

分享到:
评论

相关推荐

    java中常见的错误.docx

    8. 结果集已关闭:`java.sql.SQLException: Operation not allowed after ResultSet closed`提示在结果集关闭后尝试访问数据,确保在适当的时间点关闭并处理结果集。 9. 类型错误:`Data truncated for column '...

    sql server导入oracle数据库.rar

    SQL*Loader适合处理大量数据,Data Pump则用于大规模的数据迁移。SQL Developer是一款图形界面工具,适合小型项目或测试。 在"SQLSERVER导入ORACLE数据库.pdf"中,可能详细介绍了上述步骤,包括如何配置这些工具,...

    2023年全国自考互联网数据库模拟试卷.doc

    9. 成员Java.sql.DataTruncation属于JDBC中的异常类。 10. 成员Java.sql.DataTruncation属于JDBC中的异常类。 11. 数据仓库基本数据模式有集中模式、分散模式、星型模式、分层模式等。 12. 在元组关系演算中,...

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

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

    MySQL中字符串与Num类型拼接报错的解决方法

    发现问题 图片地址如下 ...需要实现的效果是要加上尺寸,如以下效果 ...一开始想当然使用 UPDATE tag_group SET cover = cover + '|...Data truncation: Truncated incorrect DOUBLE value: ‘http://huoche.7234.cn/im

    Oracle sqldeveloper without jdk (win+linux)

    - Bug 4918586: National character set datatypes (NCHAR, NVARCHAR2, NCLOB) are converted to the database character set datatypes (CHAR, VARCHAR2, CLOB) in the Run PL/SQL dialog box. Workaround: ...

    hibernate动态映射表处理oracle的clob类型

    7. **异常处理**:在处理CLOB时,可能会遇到如`DataTruncation`、`SQLTimeoutException`等异常,需要适当地捕获并处理。 8. **版本控制**:在Oracle 10g中,如果你的表有版本控制(如通过TIMESTAMP列实现),则在...

    Mysql数据库乱码问题:Incorrect string value

    MySQL数据库在处理字符串数据时,可能会遇到“Incorrect string value”这样的乱码问题,这通常是由于字符集不匹配或不兼容导致的。字符集是决定如何存储、解析和显示字符的规则集,对于支持多语言环境的系统,尤其...

    MYsql乱码MYsql乱码MYsql乱码

    **案例一:Java应用示例** 当使用Java进行开发时,如果出现乱码问题,可以通过检查和修改以下几点: 1. **确保连接字符串中包含了正确的字符集设置。** 2. **检查并确认my.ini和db.opt文件中的字符集设置是否正确。...

    MySQL关于sql_mode解析与设置讲解

    这个sql_mode,简而言之就是:它定义了你MySQL应该支持的sql语法,对数据的校验等等。。 如何查看当前数据库使用的sql_mode: mysql> select @@sql_mode; 如下是我的数据库当前的模式: MySQL服务器能够工作在不同...

    Delphi7.1 Update

    * TDataSetProvider generates incorrect SQL in response to a RefreshRecord request in some cases and fails to update all fields properly (Quality Central 4014). * When TDataSetProvider obtains the DB ...

    K8SR6 错误代码参考手册

    - `01004`: 字符串数据右截断 (`string_data_right_truncation`) - `01P01`: 过时功能 (`deprecated_feature`) - **Class 02 No Data** - **错误代码**:`02000` - **情况名称**:`no_data` - **子类说明**: ...

    unidac 5.2.5

    SQLServer data provider Bug with incorrect committing of data by the Loader component on errors is fixed MySQL data provider Bug with connecting in the Direct mode under Windows 2000 and lower is ...

    MySql超长自动截断实例详解

    5. **捕获和处理异常**:在代码中捕获并处理`Data truncation`异常,根据业务需求决定是抛出错误、截断数据还是提示用户。 了解这些机制后,你可以根据项目需求选择合适的方式来处理MySQL的自动截断行为,以确保...

Global site tag (gtag.js) - Google Analytics