Mxiaomi

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

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

 

posted on 2018-06-01 23:41  Mxiaomi  阅读(190)  评论(0编辑  收藏  举报