MYSQL的数据导入

如何将本地的数据导入到表中,我们测试将/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 "\n";

插入失败时,检查字段的宽度是否足够,不够的话需要修改使用alter table user modify 来修改

查看user表:

猜你喜欢

转载自www.cnblogs.com/mxdboke/p/9124096.html