LOAD DATA INFILE和LOAD DATA LOCAL INFILE有什么区别?
来自MySQL文档:
如果LOCAL 指定了,则该文件由客户端主机上的客户端程序读取并发送给服务器。
如果LOCAL 没有指定,则该文件必须位于服务器主机上,并且由服务器直接读取。
如果您包含LOCAL
关键字,MySQL将查找要在本地加载的文件,如果您省略LOCAL
,那么它将尝试在服务器上找到它。
LOAD DATA INFILE
从数据库服务器的本地文件系统中获取文件。该文件必须位于数据库目录中或具有全局读权限,并且客户端用户名必须具有FILE
权限。
LOAD DATA LOCAL INFILE
在客户端读取文件,并将文件内容发送给服务器。
您可以在文档中找到更多详细信息