蓝天,小湖,湖水中一方小筑

Using LOCAL in the LOAD DATA SQL command

LOAD DATA是MySQL中导入数据的命令。对于客户端和服务器不在同一台机器上的情况,如果命令是LOAD DATA INFILE XXXX,那么表示从服务器端的某个路径把文件LOAD进来,而如果用LOAD DATA LOCAL INFILE XXXX,那么就表示是把本地的一个文件上传到服务器端再导入。

今天碰到的问题是SLES的MySQL客户端默认没有把local_infile编译到程序中,于是在LOAD DATA中使用LOCAL命令报错,说不可以在这个版本下使用LOCAL。最后骚扰过group后发现的解决方案是在运行mysql的命令行时加上参数 –local-infile=1

然后,就能用LOCAL了,然后就没有然后了……

PS:感谢 @lidongyang , @oatgnep 还有 #linuxfb