Tidb Lightning执行报错Data Too Long

  • 【TiDB 版本】:v3.0.12
  • 【问题描述】: 表结构中有一个字段是如下格式 ``device_idbinary( 10 ) NOT NULL CSV文件中格式为:0xff01c123d7aab27fbc8c

Lightning执行报错:failed to cast 0xff01c123d7aab27fbc8c as binary(10) for column device_id (#2): [types:1406]Data Too Long, field len 10, data len 22

怎么回事?我手动insert的时候是成功的。

您好:

    1. 上游是mysql导出吗? 在mysql表里的列属性就是 device_id binary( 10 ) NOT NULL ?
    2.  导出为csv格式,使用lightning导入报错? 
    3.  单独在tidb相同表结构插入这行数据可以成功?

不是mysql导出的,就是本地的文本文件中数据想导入 7717747624326799|0xff01c123d7aab27fbc8c|0x98ca0649d8ec41a09de9289edf65671d|0x361cb8326d89|0x0cc6cc049394|0x34f98130b4035f252eea252eef428231|0|1|-1|-1|whq4gxz4ffg1|1564718312534|1564718312534

这种格式 我直接用 insert into glab_yuncai_log.yc_tz_log ( id, end_time, device_id, customer_id, collect_type, frequency) values ( ‘6736583419762033’, ‘1570759815001’, 0xff01c123d7aab27fbc8c, 0xbafb7e72e45642e58cb26e6e0b6b9019, ‘1’, ‘0’); 是可以的

您好: Lightning 的 CSV 不支持 0x… 這種格式,會讀成 x’3078…’ 這樣。其實 mysql 的 load data 也是同樣的

如果我们有16进制的数据要通过工具写入,需要怎么做?

工具不支持,多谢