将文件内容放入sql查询?

时间:2015-10-14 15:22:55

标签: mysql sql

嘿,我有一个大型数据库,客户可以请求特定于他们的数据。他们通常在文本或csv文件中发送请求。我想知道是否有办法让sql读取该文件并获取内容并将它们放入sql查询中。这样我就不必打开该文件并将所有内容复制并粘贴到sql查询中。

3 个答案:

答案 0 :(得分:0)

没有。 MySQL不是为此而设计的。

您需要一个可以解释文件并生成所需查询的中间脚本。

答案 1 :(得分:0)

史蒂夫已经回答了。

我只想补充几句话。

  

您不能直接使用csv,text,excel或任何其他格式   查询DML / DDL ..您可以直接使用文件进行导出/导入。

答案 2 :(得分:0)

是的,有一种方法可以执行此操作:您可以将csv文件导入数据库,然后将其与任何所需的查询一起加入。

您可以使用SQL查询加载csv文件,例如:

LOAD DATA INFILE "/tmp/test.csv"
INTO TABLE test
COLUMNS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;

您可以使用其他方式导入数据,请参阅:How to import CSV file to MySQL table.

我在使用MySQL 5.6的Ubuntu 14.04中尝试了这个SQL解决方案。为此,您必须将test.csv文件放在/tmp目录中并执行chmod 755 test.csv才能使其正常工作。否则MySQL会给出" Permission denied"错误。有关此问题的更多信息,请参阅:LOAD DATA INFILE Error Code : 13