Ubuntu+Mysql之从格式化文件导入数据库——Load Data 命令使用及local-infile=1用法
2013-07-17 23:27
891 查看
我的测试用格式化文件student.txt 格式是这样的:
sss|19|sss
ss|20|ss
ss|22|ss
首先,安装mysql sudo apt-get install mysql-server
1.登录mysql数据库,mysql -u root -p回车,输入密码即可。
2.create database testLoadData;
3.show databases;
4.use testLoadData;
5.create table test(name varchar(12),age varchar(4),school varchar(20));
6.select * from test;
7.load data local infile '/home/hadoop/testLoadData/student.txt' into table test fileds terminated by '|' lines terminated by '\n';
报错,ERROR 1148 (42000): The used command is not allowed with this MySQL version
因为Mysql编译安装时默认不允许执行这个命令。解决办法:
1)安装时加上 --enable-local-infile 参数就可以了执行了。 ./configure --prefix=/usr/local/mysql --enable-local-infile make make install
2.可以在执行命中加上--local-infile=1 参数即可解决[1]。 也就是说,输入exit退出mysql。重新登:
mysql -u root -p testLoadData --local-infile=1;
然后在执行第七步的LoadData.
8.select * from test;
导入成功。
PS:
关于怎么使用--local-infile=1的问题,纠结了很久。看了[2]才明白的。
[3]为mysql语句大全。不熟悉mysql还得靠它了。
参考网页:
[1] http://blog.csdn.net/karen_wang/article/details/6268769【转】关于MYSQL LOAD DATA LOCAL INFILE 支持问题
[2] /article/1241521.html mysql load data infile 的用法(40w数据 用了3-5秒导进mysql)
[3] http://wenku.baidu.com/view/cf46bac69ec3d5bbfd0a7446.html Mysql语法语句大全
sss|19|sss
ss|20|ss
ss|22|ss
首先,安装mysql sudo apt-get install mysql-server
1.登录mysql数据库,mysql -u root -p回车,输入密码即可。
2.create database testLoadData;
3.show databases;
4.use testLoadData;
5.create table test(name varchar(12),age varchar(4),school varchar(20));
6.select * from test;
7.load data local infile '/home/hadoop/testLoadData/student.txt' into table test fileds terminated by '|' lines terminated by '\n';
报错,ERROR 1148 (42000): The used command is not allowed with this MySQL version
因为Mysql编译安装时默认不允许执行这个命令。解决办法:
1)安装时加上 --enable-local-infile 参数就可以了执行了。 ./configure --prefix=/usr/local/mysql --enable-local-infile make make install
2.可以在执行命中加上--local-infile=1 参数即可解决[1]。 也就是说,输入exit退出mysql。重新登:
mysql -u root -p testLoadData --local-infile=1;
然后在执行第七步的LoadData.
8.select * from test;
导入成功。
PS:
关于怎么使用--local-infile=1的问题,纠结了很久。看了[2]才明白的。
[3]为mysql语句大全。不熟悉mysql还得靠它了。
参考网页:
[1] http://blog.csdn.net/karen_wang/article/details/6268769【转】关于MYSQL LOAD DATA LOCAL INFILE 支持问题
[2] /article/1241521.html mysql load data infile 的用法(40w数据 用了3-5秒导进mysql)
[3] http://wenku.baidu.com/view/cf46bac69ec3d5bbfd0a7446.html Mysql语法语句大全
相关文章推荐
- mysql文件导入到数据库load data infile into table 的使用例子
- MySQL 使用 LOAD DATA 导入 csv 文件
- 【转】【MySQL】用 Load data local infile 语句快速导入文件
- 使用load data local infile 导入文本文件到MySQL乱码问题
- MySQL中使用load data命令实现数据导入的方法
- Java中使用Oracle的客户端 load data和sqlldr命令执行数据导入到数据库中
- mysql中使用load data命令批量数据导入
- C#中mySQL 使用语句LOAD DATA LOCAL INFILE 'record.log' INTO TABLE PT_LOG;导入数据时乱码问题
- Java中使用Oracle的客户端 load data和sqlldr命令执行数据导入到数据库中
- 使用 load data 将格式化文件导入mysql表
- 如何把.csv文件导入到mysql中以及如何使用mysql 脚本中的load data快速导入
- mysql LOAD DATA LOCAL INFILE导入到数据库后第一行第一列数据为0的问题
- MySQL中使用load data命令实现数据导入的方法
- MySQL中使用load data命令进行数据导入
- MySQL _LOAD DATA 导入 csv 文件到数据库表操作日志
- MySQL 使用 LOAD DATA 导入 csv 文件
- 解决ubuntu server mysql load data infile 导入本地文件ERROR 1148 (42000)错误。
- 使用mysql将备份的sql文件导入到数据库
- 【mysql】关于命令load data local infile
- bat脚本执行mysql命令导入sql文件到数据库