这里在使用load 导入的时候遇到如下错误:
root@localhost 14:06:45 sampdb> LOAD DATA LOCAL INFILE '/home/mysql/pet.txt' INTO TABLE pet
-> FIELDS TERMINATED BY ','
-> OPTIONALLY ENCLOSED BY '"'
-> LINES TERMINATED BY '\n'
-> ;
ERROR 1148 (42000): The used command is not allowed with this MySQL version
作者使用的数据库版本:
root@localhost 17:59:27 sampdb> select version();
+------------+
| version() |
+------------+
| 5.5.24-log |
+------------+
1 row in set (0.00 sec)
解决办法:
因为mysql5.1或者以上的都支持load data local infile操作,所以可以通过如下方法解决该问题:
1:在登录时带上 --local-infile 参数可解决问题 :
如: mysql>$ mysql -h localhost --local-infile -u root -p
2:也可以在安装时加上--enable-local-infile 参数:
如:./configure --prefix=/usr/local/mysql --enable-local-infilemakemake install
阅读(1728) | 评论(0) | 转发(0) |