我知道有LOAD DATA INFILE
语句,它允许我将结构化数据插入到表中。
我很好奇,是否可以将文件的内容插入单列。所以,是这样的:
INSERT INTO my_table (stamp, what) VALUES (NOW(), LOAD DATA INFILE 'my_file');
可能?
答案 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)
我认为您正在寻找BLOB
或TEXT
,请参阅docs。如果要将文件日期存储在日期库中,这些是您可能正在寻找的