DATA inffile和LOAD DATA LOCAL inffile的区别


Differences between DATA INFILE and LOAD DATA LOCAL INFILE

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

来自MySQL文档:

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

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

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

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

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

您可以在文档中找到更多详细信息