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

数据截断:第x行的“xxx”列的数据太长(布尔值)

贝浩歌
2023-03-14

我使用hibernate映射一对多来完成我的任务。但是当我运行这个项目时,它遇到了一个问题:“数据截断:对于第1行的列‘tinhTrang’来说,数据太长了”。我不明白为什么我会得到这个。我搜索了一下,但是没有发现像我这样的布尔有任何问题。请帮助我。谢谢大家

.package com.javapoint;
import javax.persistence.*;  

@Entity  
@Table(name="DH")  
public class DonHang { 

@Id  
@GeneratedValue(strategy=GenerationType.TABLE)  
private int soDH;    
private int maKH;  
private double triGia;
@Column(nullable = false, columnDefinition = "TINYINT(4)")
private boolean tinhTrang;

public int getsoDH() 
{  
    return soDH;  
}  
public void setsoDH(int soDH) 
{  
    this.soDH = soDH;  
}  
public int getmaKH() 
{  
    return maKH;  
}  
public void setmaKH(int maKH) 
{  
    this.maKH = maKH;  
}  
public double gettriGia() 
{  
    return triGia;  
}  
public void settriGia(double triGia) 
{  
    this.triGia = triGia;  
}      
public boolean gettinhTrang()
{
    return tinhTrang;
}
public void settinhTrang(boolean tinhTrang)
{
    this.tinhTrang = tinhTrang;
}

}
以下是错误消息:

原因:org.hibernate.exception。DataException:无法在org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SqlexceptionTypeDelicate.java:52)和org.hi备nate.exception.internal.StandardSQLExceptionConverter.Converter(StandardSql ExceptionConverter.java:42)处以及org.hi伯nate.engine.jdbc.spi.SQlExcepionHelper.convert(SqlExceptionHelper.java:113)处执行语句org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SQLException Helper.java:99)位于org.hi伯nate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:178)位于org.hibernate.persister.entity.AbstractEntityTyperSister.insert(AbstractEntityPersister.java:3171)位于org.;hibernatate.PersisterEntity.Persisters.EntityTyperisterorg.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:604)处的org.hibernate.engine.spi.ActionQueueExecutions(action Queue.java:478)处的org.Hibernane.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFloshingeVenterner.java:356)处的org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlosheventlistener.java:39)位于org.hi备nate.internal.SessionImpl.doFlush中(SessionImpl.java:1454)…9更多

Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'tinhTrang' at row 1 at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:974) at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1113) at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1061) at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1381) at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1046) at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:175) ...另外 17

共有1个答案

夏令秋
2023-03-14

错误源自MySQL服务器。您试图将太大的值放入其中一列中。

您应该检查您试图添加到该列的值,并将该列的类型更改为更大的值。

为了得到更好的答案,您需要提供更多关于您试图添加到每一列的数据的信息。

 类似资料:
  • 问题内容: 我试图将照片插入到MySQL表的BLOB列中,但出现异常: 这是JDBC: 我该如何解决这个问题? 问题答案: 您试图插入的数据大于列允许的数据。 根据需要使用以下数据类型 使用以避免此异常。

  • 我有我的班级电影: 和我的控制器方法: 我得到一个错误: Servlet.service()的servlet[springDispatcher]在上下文与路径[/web编程]抛出异常[请求处理失败;嵌套异常org.springframework.dao.DataIntegrityViolationException:无法执行语句;SQL[n/a];嵌套异常是org.hibernate.except

  • 在我的javaweb应用程序中,我将一些记录插入MySql数据库。我有一个列名“value”,其字段类型为float。当我将以下值76.8653846153846插入到数据库中时,它给出了在第1行为列“value”截断数据的异常。我将字段类型更改为Double,但消息相同。知道吗? 领域描述:

  • 在我的项目中,我使用了txtAdvance的关键事件 在最后一行运行之后,我添加了一个保存按钮来保存这些数据。下面给出了查询。 我正在截断第1行的列“advance”的MySql数据。advance的数据类型为Double。但我找不到办法来计算长度 (例如 列名:iid,数据类型:Int 我正在使用 MySQL 查询浏览器 。问题是当我向txt添加0值时,我遇到了这个错误。

  • 我正在将.csv导入Mysql,如下所示: …引发以下错误: "对于第63行的“注释”列,数据太长" 我看着第63行。csv,而“评论”的长度为115。 create语句似乎没问题(带有): 在将其标记为副本之前,请注意: 这个StackOverflow解决方案显然不适合:我已经将< code >字符集utf8添加到< code>LOAD DATA sql中。 另一个StackOverflow解决

  • 我对Laravel截断的数据有一个小问题。我将传递给我的后端值,该值可以是表中定义的“百分比”或“金额”,但在表中也可以为null,但每次尝试将其设置为null时,都会出现如下错误: {"discount_currency":["您输入的值无效。"]} 或者当我从处理请求中删除enum时,它会说 所以我传递数据抛出API从我的Vue,这个婴儿车的请求看起来像: 所以如果我删除...我有第二个错误。