我想将二进制文件加载到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
非常感谢