zoukankan      html  css  js  c++  java
  • mysql包含二进制字段的数据导出导入

    目的:将一个mysql服务器中的某表部分数据导入到另一台服务器,该表含有二进制字段

    操作过程:

     下面的“本地“指的是目标服务器,“远程”指的是源服务器。

    1 本地命令行登录远程服务器
    2 导出数据
    mysql> select id, hex(data) into outfile 'd:/mydata.dat' from mydb.mytable where id=123;
    执行后在服务端的相关目录生成导出文件
    3 将数据文件拷贝到本地服务器
    4 本地命令登录本地数据库
    5 创建相同结构的数据表
    6 导入数据
    mysql> load data infile 'D:/mydata.dat' into table test.mytable;
    提示错误信息
    ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
    因为mysql设置secure-file-priv参数,禁止或限制了导出导入目录
    mysql> show variables like '%secure%';
    +--------------------------+------------------------------------------------+
    | Variable_name            | Value                                          |
    +--------------------------+------------------------------------------------+
    | require_secure_transport | OFF                                            |
    | secure_auth              | ON                                             |
    | secure_file_priv         | C:ProgramDataMySQLMySQL Server 5.7Uploads |
    +--------------------------+------------------------------------------------+
    看到限制在该目录导入导出,将数据文件拷贝至该目录
    7 再次导入
    mysql> load data infile 'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/mydata.dat' into table test.mytable;
    Query OK, 20 rows affected (0.59 sec)
    Records: 20  Deleted: 0  Skipped: 0  Warnings: 0
  • 相关阅读:
    0508---字符串练习题
    0506--习题
    0503---练习题 punctuation isdigit() strip() upper()
    0505---练习题
    0504---习题str.swapcase() str. capitalize() str.title()
    0429---每日习题 菲薄纳西数列 正则ip匹配
    习题之---文件操作
    NOIP 模拟 $13; ext{工业题}$
    NOIP 模拟 $12; ext{简单的填数}$
    NOIP 模拟 $12; ext{简单的玄学}$
  • 原文地址:https://www.cnblogs.com/xj2015/p/7459859.html
Copyright © 2011-2022 走看看