MySQL-mysql 通过LOAD DATA往表里添加数据
想通过LOAD DATA 往表里添加数据 所以创建了一个文本文件 然后用语句将文件的内容导入到表中
使用命令如下:mysql-> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE test -> LINES TERMINATED BY 'rn';
提示:ERROR 1148 (42000): The used command is not allowed with this MySQL version
我的mysql版本:mysql Ver 14.14 Distrib 5.5.24, for debian-linux-gnu (x86_64) using readline 6.2
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
5.1以上版本都支持的!
可能是编译mysql时,不允许执行这个命令了,试试重新编译
./configure --enable-local-infile
make
make install
或者在执行命令时加参数 --local-infile=1
LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE test --local-infile=1
解决方法:
先进入MYSQL检查一下版本号:5.1或者以上的都支持。
mysql> select version()
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 -h localhost -proot databaseName --local-infile=1 -e "LOAD DATA LOCAL INFILE 'pet.txt' into table pet"