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