mysql和CSV

1、mysql导入和导出数据可以通过mysql命令或者mysqldump来完成。mysqldump可以导入和导出完整的表结构和数据。mysql命令可以导入和导出csv文件。

1、mysql支持导入和导出CSV,但是客户端命令导入数据时CSV数据CSV文件需要在mysql服务器的本地磁盘上,导出数据时导出的CSV也只能导出到mysql服务器的本地磁盘上。所以远程登陆操作mysql时,是不能远程操作mysql导入本地数据和导出数据到本地。

 http://hunan.iteye.com/blog/752606

2、secure_file_priv该mysql的参数限制了导入和导出数据时的文件路径

 1、  可以通过下面的命令查看文件导入和导出时的路径要求

SHOW VARIABLES LIKE 'secure_file_priv';

  2、如果csv的路径不满足该参数,则会报

   Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

  3、对于mysql5.6 可以通过下面的方法改变路径或者disable路径限制。在改变下面的配置后,还需要通过mysqld restart重启mysql服务器生效

    在文件/etc/mysql/my.cnf   [mysqld]下增加配置     secure_file_priv  =/otherpath   可以改变路径

     在文件/etc/mysql/my.cnf   [mysqld]下增加配置     secure_file_priv =  ""   可以disable该参数限制,导入和导出不再有路径限制

 

4、如果文件导入和导出命令的路径正确,可能报没有权限读写文件,此时需要 chmod 777 path 即可

原文地址:https://www.cnblogs.com/YDDMAX/p/6181601.html