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

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: