Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql在目录中的文件列表上循环_Mysql - Fatal编程技术网

Mysql在目录中的文件列表上循环

Mysql在目录中的文件列表上循环,mysql,Mysql,我想使用下面的查询将文件夹中的文件插入mysql 目录结构 1/ --first.csv --second_123.csv --second_124.csv --second_125.csv 2/ --first.csv --second_223.csv --second_224.csv --second_225.csv LOAD DATA INFILE '/1/first.csv' INTO TABLE tabel_name FIELDS TERMINATE

我想使用下面的查询将文件夹中的文件插入mysql

目录结构

1/
  --first.csv
  --second_123.csv
  --second_124.csv
  --second_125.csv

2/
  --first.csv
  --second_223.csv
  --second_224.csv
  --second_225.csv

LOAD DATA INFILE '/1/first.csv'
INTO TABLE tabel_name
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

如何循环文件以插入所有文件。我想把它写在.sql文件中

当您想用代码确定文件名时,您不能。数据库不能扫描文件系统等等。如果可能的话,我会有一些严重的安全问题。mysql客户机中有
system
命令,让您可以做一些事情。但那只是为了方便。您无法解析它的结果。

当您想用代码确定文件名时,您不能。数据库不能扫描文件系统等等。如果可能的话,我会有一些严重的安全问题。mysql客户机中有
system
命令,让您可以做一些事情。但那只是为了方便。您无法分析它的结果。

同意。更好的替代方法是将数据库加载代码包装到批处理或shell脚本中,该脚本可以与文件系统交互,并使用动态变量运行dataload.com。更好的替代方法是将数据库加载代码包装到批处理或shell脚本中,该脚本可以与文件系统交互,并使用动态变量来运行数据加载。