java.sql.SQLException:第1行错误的“MonthlyIncome”列被截断的数据

时间:2012-03-06 16:00:39

标签: java sql

我正在尝试更新以及使用我的GUI将数据保存到我的数据库。 我的问题是,如果我没有输入任何数据到我的数据库允许null的某些文本框,我会收到这样的错误:java.sql.SQLException:数据在第1行的'MonthlyIncome'列被截断

3 个答案:

答案 0 :(得分:13)

通常,当您输入的列数据太长时会出现此问题。在这种情况下,无论您更新“MonthIncome”字段的数据太长。

答案 1 :(得分:1)

发生此错误的另一个原因是,当列的类型为具有有限值列表的ENUM时,而您正在尝试插入不属于该列表的内容。

例如,如果您的列类型为ENUM('XXX','YYY','ZZZ'),但您试图在此列中插入值“ AAA”,则会出现相同的错误。

答案 2 :(得分:0)

如果您使用的是 Hibernate,那么另一个原因可能是您缺少 @Enumerated 注释。使用您想要的数据类型对其进行注释,如下例所示:

@Column(name="monthly_income")
@Enumerated(EnumType.STRING)
private MonthlyIncome monthlyIncome