序言: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个的情况