1、查看secure_file_priv(secure_file_priv参数是用来指定LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE()能访问的文件路径,一般默认为/var/lib/mysql-files/)
show variables like 'secure_file_priv';
2、将csv文件上传至secure_file_priv
1)如mysql安装在本机 :
scp *.csv /var/lib/mysql-files
2)如mysql为远程机
scp *.csv root@目标主机ip:/var/lib/mysql-files 输入主机密码
3、进入数据库
mysql -h数据库ip -u用户名 -p密码
4、使用目标数据库
use 数据库;
5、查看数据库是否存在目标表,若不存在,先创建表
DROP TABLE IF EXISTS patient_info; ------删除表CREATE TABLE IF NOT EXISTS patient_info(brid00 INTEGER PRIMARY KEY COMMENT '用户唯一识别码',brxm00 VARCHAR(30) NOT NULL COMMENT '用户姓名',brlxdh VARCHAR(30) COMMENT '用户电话号码',sex VARCHAR(30) COMMENT '性别',certype VARCHAR(30) COMMENT '证件类型',certid VARCHAR(30) COMMENT '证件号码',birth CHAR(8) COMMENT '出生日期')ENGINE=InnoDB DEFAULT CHARSET=utf8;
6、使用命令导入数据
1)如文本不含数据字段
LOAD DATA INFILE '/var/lib/mysql-files/文件名称' INTO TABLE 目标表名 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';
2、如文本含数据字段,就忽略第一行
LOAD DATA INFILE '/var/lib/mysql-files/文件名称' INTO TABLE 目标表名 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES;