Mysql与csv文件的导入导出

2018-04-26  本文已影响0人  躺在稻田里的小白菜

一.文件导入到数据库中

MySQL 提供了load data infile语句来将文件中的数据插入到数据库中,这里的文件可以是csv也可是其他格式。

mysql> load data local infile '..../test.csv' into table mytable   fields terminated by  ','  lines terminated by '\n';
值得注意的问题:
  1. Mysql中的目录分隔符是 ' / ',而不是 ' \ '。
  2. csv文件是以英文逗号 ' , '作为列分隔符,换行符' \n '作为行分隔符。
  3. Mysql在5.7版本以后,由于安全问题,必须从指定文件夹secure_file_priv导入数据,所有我们要把文件拷贝到指定文件夹中。那么如何查找这个指定文件夹呢?这里使用
mysql> show variables like '%secure%';
image.png

找到文件夹后,将文件拷贝进去,再导入即可。

二.从数据库中导出到文件

从数据库中导出到文件比较简单,要注意的是只能导出到mysql的secure_file_priv文件夹。

mysql> select  * from mytable into outfile '..../test.csv ' fields terminated by ',' lines terminated by '\n';

这个命令可以分成两部分,前半部分是sql语句,select from where从数据库中筛选出要导出的数据;第二部分是存入文件。

上一篇 下一篇

猜你喜欢

热点阅读