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