|
大家好,我在使用mysql的时候,出现如下错误,
Error line: sql:
LOAD DATA LOCAL INFILE "/opt/BOCO.DAL/NPM/ODBCTEMP/4101_11111/load2db/ecp_smt.unl" IGNORE INTO TABLE ecp_smt_11111 FIELDS TERMINATED BY ' ' ;
Error, execute info:
The used command is not allowed with this MySQL version
通过网上查询,发现有2个方法进行解决,
1.由于MYSQL编译安装时默认不允许执行这个命令。
1)安装时加上 --enable-local-infile 参数就可以了执行了。
./configure --prefix=/usr/local/mysql --enable-local-infile
make
make install
2.可以在执行命中加上--local-infile=1 参数即可解决。
如:/usr/local/mysql/bin/mysql -uroot -h192.168.0.2 -proot databaseName --local-infile=1 -e "LOAD DATA LOCAL INFILE 'data.txt' into table test(name,sex) "
我安装mysql时选择是默认安装, 所以我想问下:不重新安装mysql的情况下,有没有什么办法可以将这个命令开启?
希望哪位朋友能帮我解答下 谢谢大家...
另外:
1,我们的mysql是公用的 里面有很多数据,所以没办法进行重新安装。
2,执行这个语句的程序是核心的 不能变动, 因此在程序中是无法进行添加参数的...
这2个硬性条件导致我只能想办法开启下这个命令 使mysql支持这个...但是查了资料没找到 所以求大家帮帮忙 有过此类经验或者知道解决办法的朋友 为我解答下 谢谢大家!!
|
|