Mar*_*óth 21 mysql file insert
我知道有这样的LOAD DATA INFILE声明,它允许我将结构化数据插入到表中.
我很好奇的是,是否可以将文件的内容插入单列.所以,是这样的:
INSERT INTO my_table (stamp, what) VALUES (NOW(), LOAD DATA INFILE 'my_file');
Run Code Online (Sandbox Code Playgroud)
可能?
Dan*_*llo 41
是的,这是可能的.你可以使用这个LOAD_FILE()功能:
CREATE TABLE my_table (stamp datetime, what text);
INSERT INTO my_table (stamp, what) VALUES (NOW(), LOAD_FILE('/tmp/my_file.txt'));
Run Code Online (Sandbox Code Playgroud)
您必须确保MySQL可以读取该文件,并且您的MySQL用户具有该FILE权限.这是相同的权限LOAD DATA INFILE.