mysql导入导出

Posted 郭大侠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql导入导出相关的知识,希望对你有一定的参考价值。

数据导入导出

关键词:mysql导入导出

 

参考自:mysql从入门到精通

-- 带上表头

select * into outfile \'e:/555.xlsx\'  fields terminated by \'\\\\t\' OPTIONALLY ENCLOSED BY \'"\' lines terminated by \'\\\\n\' from (select \'姓名\',\'性别\',\'年龄\' union select username,sex,age from table) b;

-- 使用mysql导入

-- 1)SELECT... INTO OUTFILE导出文本文件

SELECT [列名] FROM table [WHERE 语句]
INTO OUTFILE \'目标文件\' [OPTION];

-- 2)mysqldump命令导出文本文件(会生成一个table_name.sql 文件 一个table_name.txt ,.sql文件存放表结构,.txt文件存放表数据)

mysqldump -u root -pPassword -T 目标目录 dbname table [option]

-- 3)使用mysql命令导出

mysql -u root -pPassword -e " SELECT语句“ dbname > C:/name.txt;

mysql -u root -pPassword --xml | -X -e " SELECT语句“ dbname > C:/name.xml;

mysql -u root -pPassword --html | -H -e " SELECT语句“ dbname > C:/name.html;


-- 4)使用LOAD DATA INFILE 方式导入文本文件

LOAD DATA [LOCAL] INFILE file INTO TABLE table [OPTION];

-- 5)使用mysqlimport命令导入文本文件

mysqlimport -u root -pPassword [-LOCAL] dbname file [OPTION]

 

 

 

 

1.有报错
说是设置了固定导出目录,只能使用该目录;
secure_auth 为启用开关;

 

查看配置,执行mysql命令
SHOW VARIABLES LIKE "secure_file_priv";

如果value值为null,则为禁止,如果有文件夹目录,则只允许改目录下文件(测试子目录也不行),如果为空,则不限制目录;

禁用
secure_file_priv = null

修改配置可修改mysql配置文件,查看是否有 secure_file_priv = 这样一行内容,如果没有,则手动添加, secure_file_priv = /home 表示限制为/home文件夹
secure_file_priv
= 表示不限制目录,等号一定要有,否则mysql无法启动 修改完配置文件后,重启mysql生效

 

2.有报错说不能读写
【1】修改文件目录权限给mysql启动用户
【2】查看一下SElinux是否关闭(SELINUX导致数据修改权限不成功


3.选项参数
导出结果如下:

 


选项参数:

 

 

以上是关于mysql导入导出的主要内容,如果未能解决你的问题,请参考以下文章

如何用java实现mysql数据库的导入导出

MySql命令行的5、导出和导入数据

如何利用phpmyadmin导入和导出mysql数据库

MySQL表结构的导入和导出MySQL表结构的导入和导出

mysql中用HEX和UNHEX函数处理二进制数据的导入导出

jsp使用webuploader上传excel mysql导入导出 apache-POI