将文件内容插入MySQL表的列

时间:2010-06-23 11:07:01

标签: mysql file insert

我知道有LOAD DATA INFILE语句,它允许我将结构化数据插入到表中。

我很好奇,是否可以将文件的内容插入单列。所以,是这样的:

INSERT INTO my_table (stamp, what) VALUES (NOW(), LOAD DATA INFILE 'my_file');

可能?

2 个答案:

答案 0 :(得分:40)

是的,这是可能的。您可以使用LOAD_FILE()功能:

CREATE TABLE my_table (stamp datetime, what text);

INSERT INTO my_table (stamp, what) VALUES (NOW(), LOAD_FILE('/tmp/my_file.txt'));

您必须确保MySQL可以读取该文件,并确保您的MySQL用户具有FILE权限。这与LOAD DATA INFILE所需的权限相同。

答案 1 :(得分:0)

编辑:我理解你错了,对不起,Daniel Vassallo有正确的答案。不管怎样,这可能是有用的

我认为您正在寻找BLOBTEXT,请参阅docs。如果要将文件日期存储在日期库中,这些是您可能正在寻找的