我们有一个使用 hibernate 模式将数据保存到 sql server 2005 实例的 webapp。
偶尔我们会收到 com.microsoft.sqlserver.jdbc.SQLServerException: String or binary data would be truncated.
虽然我们可以获得插入查询,然后手动与数据库中的列定义进行比较以查看哪个列太小,但这样很慢且容易出错。有没有办法从这个异常中自动获取有问题的Table/Column?
我已经在 Google 和 SO 周围寻找解决方案,所以如果答案是“不,你无法获得该信息”,我会理解,但我认为询问并没有什么坏处。
最佳答案
当您尝试将比您所能承受的更大的数据放入表列时,可能会发生此错误,例如:
您的列设置是 varchar(10),您尝试输入“一些长度超过 10 的数据”
然后你会得到如下错误:com.microsoft.sqlserver.jdbc.SQLServerException: String or binary data would be truncated.
检查输入数据和您的设置。
关于java - 获取导致 com.microsoft.sqlserver.jdbc.SQLServerException : String or binary data would be truncated 的列的任何方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14633479/