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;
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐