【问题标题】:mysql: show truncated or modified data announced by warningmysql:显示警告宣布的截断或修改数据
【发布时间】:2013-09-30 15:59:12
【问题描述】:

在插入 MYSQL 表时,有时会收到“第 n 行的列 'x' 的数据被截断”消息,并且我无法识别被截断的数据或生成的截断值。我尝试使用列/行号,但这并没有导致我得到任何截断值。

我是否可以通过从目标表中选择数据并将其与源数据进行比较来验证数据插入?

【问题讨论】:

  • 对于它的价值,我发现你描述的方法是找出哪些数据被截断的唯一方法。在接下来的几年里,你有没有发现更好的东西?

标签: mysql verify truncated


【解决方案1】:

您插入的数据超过了给定列类型的最大值。如果它来自另一个表,将您的目标表 SCHEMA 更改为与源表 SCHEMA 相同(至少对于两个表中存在的列),问题将解决。

【讨论】:

  • 我不想换表;在这些情况下,数据源(通常不是 db 表)是问题所在。我可以检查数据以验证它是否适合,但这似乎有很多开销。如果 mysql 可以将错误的数据反映给我,那就更好了——因为它很麻烦地截断它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-08
相关资源
最近更新 更多