您的位置:首页 > 数据库 > MySQL

mysql包含二进制字段的数据导出导入及可能遇到的问题

2017-08-31 18:25 645 查看
目的:将一个mysql服务器中的某表部分数据导入到另一台服务器,该表含有二进制字段

操作过程

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

1 本地命令行登录远程服务器

导出数据
mysql> select id, hex(data) into outfile 'd:/mydata.dat' from mydb.mytable where id=123;
执行后在服务端的相关目录生成导出文件

3 将数据文件拷贝到本地服务器

4 本地命令登录本地数据库

创建相同结构的数据表

导入数据
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

之前的一篇关于二进制字段数据导出导入用mysqldump方法的文章
MySQL导出和导入含有二进制字段的数据
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐