【发布时间】:2013-09-30 15:59:12
【问题描述】:
在插入 MYSQL 表时,有时会收到“第 n 行的列 'x' 的数据被截断”消息,并且我无法识别被截断的数据或生成的截断值。我尝试使用列/行号,但这并没有导致我得到任何截断值。
我是否可以通过从目标表中选择数据并将其与源数据进行比较来验证数据插入?
【问题讨论】:
-
对于它的价值,我发现你描述的方法是找出哪些数据被截断的唯一方法。在接下来的几年里,你有没有发现更好的东西?
在插入 MYSQL 表时,有时会收到“第 n 行的列 'x' 的数据被截断”消息,并且我无法识别被截断的数据或生成的截断值。我尝试使用列/行号,但这并没有导致我得到任何截断值。
我是否可以通过从目标表中选择数据并将其与源数据进行比较来验证数据插入?
【问题讨论】:
您插入的数据超过了给定列类型的最大值。如果它来自另一个表,将您的目标表 SCHEMA 更改为与源表 SCHEMA 相同(至少对于两个表中存在的列),问题将解决。
【讨论】: