使用blob字段加载数据infile

时间:2011-03-17 20:30:22

标签: mysql load-data-infile

鉴于我必须在短时间内转储大量插入,设法将所有记录转储到文件,然后通过mysql的加载数据infile 句子加载它们。这工作正常,但现在我将值更多地压缩到blob字段以减少插入。问题是我找不到将blob字段转储到文件中的方法,因此在加载数据时插入正确的值。我尝试了不同的方法,但没有快乐的结局,并希望避免逐个插入。

有谁知道如何正确地做到这一点?

1 个答案:

答案 0 :(得分:8)

将blob数据的HEX()字符串存储在文件中。

对于SQL,请使用SET子句。例如:

LOAD DATA INFILE 'path/to/file.txt'
INTO TABLE mytable
(column1, column2, @hexColumn3)
SET column3=UNHEX(@hexColumn3);