从0到1学习并完成mysql导入大量数据

序言:mysql数据导入方法有多种,当遇到大数量的导入时,就不得不寻求一种高效的导入方法,本文介绍的方法适用于数据在文本中的情况

使用环境: Linux   mysql 

1.先连接mysql数据库 使用命令  mysql -uxxx -pxxx -hxxx.xxx.xxx.xxx (需注意的是 -h要使用IP地址 ,而不是localhost)

2.进入到mysql 使用命令  show variables like '%secure%';  查看操作文件的指定目录(secure_file_priv设置了指定目录,需要在指定的目录下进行数据导出

+------------------+-----------------------+
| Variable_name    | Value                 |
+------------------+-----------------------+
| secure_auth      | ON                    |
| secure_file_priv | /var/lib/mysql-files/ |
+------------------+-----------------------+

从上可以看出 目录是 /var/lib/mysql-files/

3.把要导入的源数据放到 /var/lib/mysql-files/  (这里是我通过上面命令看到的)

4.进入mysql命令行   执行以下操作

load data infile '/var/lib/mysql-files/xxx.txt' into table YDB.YTABLE      --xxx.txt存放你的源数据   YDB你使用的数据库  YTABLE 你使用的数据表

fields terminated by','    --我的源数据的数据格式是   1,2,aaaa  这里用,区分字段

lines terminated by'\r\n' -- 使用这行代表源数据换行

(col1,col2,col3);  -- 将数据导入到col1,col2,col3字段中

***上述方法可解决源数据一行只有 3个  数据裤字段 有N个的情况  



你可能感兴趣的:(mysql,导入大量数据,txt,linux)