- 【TiDB 版本】:v3.0.12
- 【问题描述】:
表结构中有一个字段是如下格式
``device_id
binary(
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的时候是成功的。
yilong
(yi888long)
2
您好:
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’);
是可以的
yilong
(yi888long)
4
您好:
Lightning 的 CSV 不支持 0x… 這種格式,會讀成 x’3078…’ 這樣。其實 mysql 的 load data 也是同樣的
如果我们有16进制的数据要通过工具写入,需要怎么做?
system
(system)
关闭
7
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。