1、作用
把文件系統的內容導入到數據庫中
2、語法
load data infile "文件名"
into table 表名
fields terminated by "分隔符"
lines terminated by "\n"
3、練習
把/etc/passwd文件中的內容導入到庫t1下的userinfo表中
tarena : x : 1000 : 1000 : tarena,,,
用戶名 密碼 UID GID 用戶描述
:/home/tarena : /bin/bash ----->有登錄權限
主目錄 登錄權限
/bin/false ----->沒有登錄權限
/usr/sbin/nologin ----->沒有登錄權限
4、操作步驟
1、在數據中創建對應的表
2、將要導入的文件拷貝到數據庫的默認搜索路徑中
3、將系統文件導入到創建的表中
1、創建表
create table userinfo(
username char(20),
password char(1),
uid int,
gid int,
comment varchar(50),
homedir varchar(50),
shell varchar(50)
);
2、將要導入的文件拷貝到數據庫的默認搜索路徑中
1、如何查看數據庫的默認搜索路徑
show variables like "secure_file_priv";
2、sudo cp /etc/passwd /var/lib/mysql-files/
3、執行數據導入語句
load data infile "/var/lib/mysql-files/passwd"
into table userinfo
fields terminated by ":"
lines terminated by "\n"
4、在userinfo表中第一列添加一個id字段,類型為int,設置為主鍵帶自增長屬性
alter table userinfo add id int primary key auto_increment first