如何将本地的数据导入到表中,我们测试将/etc/passwd导入一张user表中:
1 首先使用sql语句查看变量的路径:
若是没有路径, 在/etc/my.cnf中添加
secure_file_priv = "/mydata"
2 将/etc/passwd复制到/mydata之中(注意/mydaya 的所属主和组需要改成mysql)
system cp /etc/passwd /mydata
3 创建一个表,结构按照passwd的来设置:
create database userdb; create table userdb.user( name char(25), password char(1), uid int(2), gid int(2), comment varchar(50), homedir char(30), shell char(25), index(name) );
4 执行导入
load data infile "/mydata/passwd" into table user fields terminated by ":" lines terminated by " ";
插入失败时,检查字段的宽度是否足够,不够的话需要修改使用alter table user modify 来修改
查看user表: