当文件是另一个位置时,如何使用LOAD DATA INFILE语句?

Sam*_*hra 8 mysql load-data-infile

我想使用LOAD DATA INFILEstatement来导入表格中的数据.

如果该文件在同一系统上可用,则它可以正常工作并成功导入,但是当该文件位于另一个系统上时,它无法找到该路径.

任何人都可以解释如何使用该LOAD DATA INFILE语句从另一个系统或远程将数据导入MySQL表?

Kon*_*rak 14

执行此操作时LOAD DATA INFILE,该文件必须位于数据路径中运行MySQL数据库的系统上.

如果文件在您的系统上,请添加LOCAL关键字.然后,该文件将被发送到服务器,存储在临时目录中,并从那里运行.这仅在设置必要的许可时才有效.

LOAD DATA LOCAL INFILE '/path/to/your/local/file' INTO TABLE yourtable
Run Code Online (Sandbox Code Playgroud)

  • 启动 mysql 时还可能需要 --local-infile=1 标志。 (2认同)