300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 【mysql】csv文件数据导入数据库

【mysql】csv文件数据导入数据库

时间:2023-09-25 10:31:55

相关推荐

【mysql】csv文件数据导入数据库

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;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。