csv文件和mysql数据库处于同一个服务器下
跨服务器:文件所在的服务器需要有mysql客户端
#将csv文件中的数据去掉第一行,然后导入到mysql对应的表中
mysql -hxxx.xxx.xxx.xxx -uroot -P3306 -pmima -N -e "load data local infile '/home/xxx/tmp/a.csv' into table database_a.tab_a fields terminated by ',' optionally enclosed by '\"' escaped by '\"' lines terminated by '\n' ignore 1 lines;" && echo "数据入库成功"
csv文件和mysql数据库处于不同的服务器下
#将csv文件中的数据去掉第一行,然后导入到mysql对应的表中
mysql -hxxx.xxx.xxx.xxx -uroot -P3306 -pmima -N -e "load data infile '/home/xxx/tmp/a.csv' into table database_a.tab_a fields terminated by ',' optionally enclosed by '\"' escaped by '\"' lines terminated by '\n' ignore 1 lines;" && echo "数据入库成功"
如果想让文件可以在服务器任意的文件夹下面,使用查看语句show variables like ‘%secure%’; 查看secure_file_priv的查询结果,如果为空,则不用修改,如果不为空需要在/etc/my.cnf 文件中添加(或修改) 语句
secure_file_priv=''