MySQL导出和导入含有二进制字段的数据
2016-04-22 15:26
876 查看
【使用可视化工具】
HeidiSQL:
可以方便地导出导入数据,但是对于二进制字段的处理不是很完美,存在丢失数据问题,尽管导出使用hex-blob模式
Workbench:
也可以实现导出导入,如果导出时不设置hex-blob模式,同样将导出数据再次导入时二进制数据会丢失和错乱
【使用MySQL自带工具】
mysqldump可以导出导入数据脚本,同样务必使用 --hex-blob模式
mysql命令也可以导出数据到文件,不是数据脚本,二进制字段可以使用HEX()函数转成十六进制格式
导出:
mysqldump -hlocalhost -P3306 -uroot -p123456 mydb mytable --where="date>'2016-01-03'" --hex-blob> "d:\exportdata.sql"
mysql -hlocalhost -P3306 -uroot -p123456 mydb -e "select date, HEX(data) from table" > d:\exportdata.txt
导入:
mysql -hlocalhost -P3306 -uroot -p123456 mydb < d:\exportdata.sql
或者
cmd > mysql -hlocalhost -P3306 -uroot -p123456
mysql > use mydb
mysql > source d:\dbwww.sql
HeidiSQL:
可以方便地导出导入数据,但是对于二进制字段的处理不是很完美,存在丢失数据问题,尽管导出使用hex-blob模式
Workbench:
也可以实现导出导入,如果导出时不设置hex-blob模式,同样将导出数据再次导入时二进制数据会丢失和错乱
【使用MySQL自带工具】
mysqldump可以导出导入数据脚本,同样务必使用 --hex-blob模式
mysql命令也可以导出数据到文件,不是数据脚本,二进制字段可以使用HEX()函数转成十六进制格式
导出:
mysqldump -hlocalhost -P3306 -uroot -p123456 mydb mytable --where="date>'2016-01-03'" --hex-blob> "d:\exportdata.sql"
mysql -hlocalhost -P3306 -uroot -p123456 mydb -e "select date, HEX(data) from table" > d:\exportdata.txt
导入:
mysql -hlocalhost -P3306 -uroot -p123456 mydb < d:\exportdata.sql
或者
cmd > mysql -hlocalhost -P3306 -uroot -p123456
mysql > use mydb
mysql > source d:\dbwww.sql
相关文章推荐
- MySQL常用函数
- windows无法启动MySQL服务 错误1067
- MySQL常用代码
- mysql常用函数
- MySQL常用工具之percona-toolkit
- mysql分区及实例演示
- MySQL单表多字段模糊查询解决方法 又折磨半天concat(字段不能为空,如为空则用IFNULL(字段,'');
- mysql client命令行选项
- mysql启动提示 access denied for user root@localhost(using password:YES) 解决办法总结
- mysql 常用技术
- MySQL wamp密码修改
- MySQL日志管理
- mysql参数总结(更新中)
- MySQL 常用命令(持续更新)
- MySQL学习笔记—视图
- MySql查询多个表的数据
- mysql 不同版本下 group by 组内排序的差异
- MySQL 练习题
- mysql查询指定行数据
- mysqlslap压力测试