zoukankan      html  css  js  c++  java
  • 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.选项参数
    导出结果如下:


    选项参数:

     

  • 相关阅读:
    Redis持久化
    Redis配置文件详解
    Linux
    有图有真相
    Redis五大数据类型
    Redis基本知识
    Mysql主从复制
    Python脚本实现KVM虚机添加磁盘
    JQuery制作环形进度条
    JQuery制作标签
  • 原文地址:https://www.cnblogs.com/gered/p/10471651.html
Copyright © 2011-2022 走看看