将文件内容插入MySQL表';s柱

将文件内容插入MySQL表';s柱,mysql,file,insert,Mysql,File,Insert,我知道有一个LOAD DATA infle语句,它允许我将结构化数据插入表中 我好奇的是,是否可以将文件的内容插入到单个列中。那么,是这样的: INSERT INTO my_table (stamp, what) VALUES (NOW(), LOAD DATA INFILE 'my_file'); 可能吗?是的,可能。您可以使用以下功能: CREATE TABLE my_table (stamp datetime, what text); INSERT INTO my_table (sta

我知道有一个
LOAD DATA infle
语句,它允许我将结构化数据插入表中

我好奇的是,是否可以将文件的内容插入到单个列中。那么,是这样的:

INSERT INTO my_table (stamp, what) VALUES (NOW(), LOAD DATA INFILE 'my_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用户具有该权限。编辑:我理解错了,对不起,丹尼尔·瓦萨洛的答案是正确的。希望这是有用的


我想您正在查找
BLOB
TEXT
,请参阅。如果您想在数据库中存储文件日期,您可能要查找的就是这些

我的问题表述不清楚吗?(即,我应该修改它吗?)不,在重新阅读了你的问题后,我完全理解了它。回答得有点太快了;)不幸的是,LOAD_文件在Linux上似乎有缺陷,无法被破坏。谢谢你的提问和回答!正是我需要的。在过去的几天里,我们已经搜索了好几天,评估了最先提出的不同建议,最终实施了无效的解决方案!旁注:我的“what”列必须包含整个JSON或XML文档,因此请确保设置datatype=LONGTEXT。另外,重要的是要知道要加载的文件必须位于SQL server的同一台计算机上!LOAD_FILE()requirement/limitions LOAD_FILE()alternative=如果文件上载是手动更新表内容(如我的!),而不是程序上载的一部分,那么也可以使用MySQL Workbench upload FILE菜单,允许本地文件到远程服务器。多亏了这一点: