DATA INFILE和LOAD DATA LOCAL INFILE之间的差异

时间:2015-10-23 01:23:01

标签: php mysql

LOAD DATA INFILE和LOAD DATA LOCAL INFILE之间有什么区别?

2 个答案:

答案 0 :(得分:5)

来自MySQL documentation

  

如果指定了LOCAL ,则客户端主机上的客户端程序将读取该文件并将其发送到服务器。

     

如果指定的LOCAL ,则该文件必须位于服务器主机上,并由服务器直接读取。

如果包含LOCAL关键字,MySQL将查找要在本地加载的文件,如果省略LOCAL,则会尝试在服务器上找到它。

答案 1 :(得分:4)

LOAD DATA INFILE从数据库服务器的本地文件系统获取文件。该文件必须位于数据库目录中或具有全局读取权限,并且客户端用户名必须具有FILE权限。

LOAD DATA LOCAL INFILE读取客户端上的文件,并将内容发送到服务器。

您可以在documentation

中找到更多详细信息