我有一个需要导入MySQL的csv文件。
最初,我决定使用MySQL的内置“LOAD DATA LOCAL INFILE”语句来导入CSV文件。出于某些原因,我们的服务器上禁用了此语句的用法。的 Reasons
随着我对这个问题的研究和发展,我得出了具体的结论,即如果不改变成 my.cnf ,就无法克服这种情况。我当然不想碰这个。
研究
因此我决定用PHP解析CSV并进行批量插入(一个插入语句中有多行)。
我打算保持两个选项都打开以将csv文件导入MySQL,因此PHP代码最初会尝试选项(a),如果不可能,则只进行选项(b),因为我的代码在多个服务器上运行,每个服务器都有不同的MySQL数据库设置。
因为'a'总是比'b'快(没有假设)。
那么有没有办法检查MySQL服务器上是否启用了LOAD DATA LOCAL INFILE。
一个。加载数据本地信息
湾CSV批量插入(通过循环)。