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:\ProgramData\MySQL\MySQL Server 5.7\Uploads\ |
+--------------------------+------------------------------------------------+
看到限制在该目录导入导出,将数据文件拷贝至该目录
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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM