鉴于我必须在短时间内转储大量插入,设法将所有记录转储到文件,然后通过mysql的加载数据infile 句子加载它们。这工作正常,但现在我将值更多地压缩到blob字段以减少插入。问题是我找不到将blob字段转储到文件中的方法,因此在加载数据时插入正确的值。我尝试了不同的方法,但没有快乐的结局,并希望避免逐个插入。
有谁知道如何正确地做到这一点?
答案 0 :(得分:8)
将blob数据的HEX()字符串存储在文件中。
对于SQL,请使用SET
子句。例如:
LOAD DATA INFILE 'path/to/file.txt'
INTO TABLE mytable
(column1, column2, @hexColumn3)
SET column3=UNHEX(@hexColumn3);