【 TiDB 使用环境】测试
【 TiDB 版本】8.1
【复现路径】做过哪些操作出现的问题
使用import into 导入csv数据到表中,报错data too long 但没有给出是哪个字段,因为字段比较多,不能清洗定位修改表长度。有哪里可以看详细的错误原因,包括哪个字段长度不够
有知道解决办法的同学请不吝赐教
没有好办法,一直都是用笨办法。分段导入,看哪一段有问题再分段,直到发现问题数据。数据量不大,可以把数据放到excel里,算每一个字段的长度,再结合数据库表模型看是那引起会超长
有点大,要是能提示出是哪个字段超了,就很好搞了。 只能先人工分析一下可能是哪个字段超出,然后多试几次了
可以通过 dumpling --sql 的方式将数据落地,然后通过 tidb-lightning 导入,tidb-lightning 具备错误记录功能 https://docs.pingcap.com/zh/tidb/stable/tidb-lightning-error-resolution。
或者数据量比较小可以使用 loaddata + show warning 的方式查看。
lightning local 模式遇到过,你可以用 awk 分析下你的 csv 文件,还是比较快的