使用load data infile将二进制数据加载到mysql中

时间:2016-11-21 15:13:58

标签: mysql

我想将二进制文件加载到mysql数据库中,但我很困惑,因为加载数据通常以字符串形式完成

例如,一个14字节的文件,看起来像(十六进制)

00 01 2C 00 00 FF FF 0A
00 02 2C AB CD EF 00 0A

我想将它加载到表中,如下所示

CREATE TABLE IF NOT EXISTS testtable
(
    id smallint unsigned primary key,
    data VARCHAR(4),
);

但是当我使用以下查询加载

LOAD DATA INFILE '/path/to/file' into table testtable CHARACTER SET UTF8 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';

我收到此错误:

  

ERROR 1062(23000):重复输入' 0'关键' PRIMARY'

我的问题:是否有解决方案将前两个字节编码为smallint并将其存储在id列中?

注意:0x2C是,,0x0A是查询中指定的\n

非常感谢

0 个答案:

没有答案