zodiac207
(zodiac207)
1
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
- 【TiDB 版本】:3.0
- 【问题描述】:在使用load data导入数据后,会有结果提示 skip 了多少行 ,有多少warnings 使用show warnings 进一步查看信息,信息提示只给出了 truncate data 的信息,但并没有告诉我是哪一行的哪一个字段truncate data。而mysql是可以查看到具体哪行哪个字段被 截断的。
我想问的是,应该如何 查看当次load data 后,有哪些行被skip 了,然后warnings信息里的具体哪一行哪一个字段出现警告了。
谢谢
zodiac207
(zodiac207)
3
这是show warnings 后给出来的结果 ,只提示数据被截断了,但没告诉是哪一行哪一个字段
这是目标表的表结构
原先表结构的表结构和目标表的表结构一样吗?sql_mode 是否也一样?
zodiac207
(zodiac207)
5
表结构是一样的,不过数据是从oracle里spool导出来的,生成文本文件再导入tidb的,我理解应该是导出来 的时候可能部分数据因某些原因发生了变化 ,所以我想知道被truncate 的数据到底是哪个数据。
这次处理大概1KW的数据,而被truncate 的数据是几千条信息,所以这个提示我无从下手去查找到底哪个数据有问题。
请问有方法帮忙定位哪个数据被truncate 掉吗
zodiac207
(zodiac207)
6
而在mysql里,会有明确的行号、字段名提示数据被truncate的。
可以看下 tidb.log 中有没有信息提示,如果是数据格式造成的 data tuncated,会记录在日志中