怎么查看load data后 的详细信息

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:3.0
  • 【问题描述】:在使用load data导入数据后,会有结果提示 skip 了多少行 ,有多少warnings 使用show warnings 进一步查看信息,信息提示只给出了 truncate data 的信息,但并没有告诉我是哪一行的哪一个字段truncate data。而mysql是可以查看到具体哪行哪个字段被 截断的。

我想问的是,应该如何 查看当次load data 后,有哪些行被skip 了,然后warnings信息里的具体哪一行哪一个字段出现警告了。

谢谢

麻烦提供一下 warning 信息以及表结构

image 这是show warnings 后给出来的结果 ,只提示数据被截断了,但没告诉是哪一行哪一个字段

这是目标表的表结构

原先表结构的表结构和目标表的表结构一样吗?sql_mode 是否也一样?

表结构是一样的,不过数据是从oracle里spool导出来的,生成文本文件再导入tidb的,我理解应该是导出来 的时候可能部分数据因某些原因发生了变化 ,所以我想知道被truncate 的数据到底是哪个数据。 这次处理大概1KW的数据,而被truncate 的数据是几千条信息,所以这个提示我无从下手去查找到底哪个数据有问题。 请问有方法帮忙定位哪个数据被truncate 掉吗

而在mysql里,会有明确的行号、字段名提示数据被truncate的。

可以看下 tidb.log 中有没有信息提示,如果是数据格式造成的 data tuncated,会记录在日志中