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