从Mysql Dump恢复期间发生的错误

时间:2018-03-18 03:35:51

标签: mysql

Head of the dump shows this:
-- MySQL dump 10.13  Distrib 5.7.19, for osx10.11 (x86_64)
--
-- Host: localhost    Database: merchant
-- ------------------------------------------------------
-- Server version   5.6.37

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

我在mysql 5.6.30,Ubuntu 17.10 x86_64

上加载此转储

第2142行的错误:ASCII'\ 0'出现在语句中,但除非启用了选项--binary-mode且mysql以非交互模式运行,否则不允许这样做。如果预期ASCII'\ 0',则将--binary-mode设置为1。查询:'INSERT INTO inventory_inventorylog VALUES(51504,'1101000',1.000,'PE-209444-119',1,'910749','2018-02-13 07:40:10.718324',4,9444 ,NULL,'[{\“count \”:\“1 \”,\“obj_id \”:132059},{\“count \”:\“1 \”,\“obj_id \”:132061},{ \“count \”:\“1 \”,\“obj_id \”:132063},{\“count \”:\“1 \”,\“obj_id \”:132066},{\“.... ............

我尝试启用二进制模式,但它不起作用。 tablestoto inventory_inventorylog仅加载

[~/Documents/newer dump]$file mysql15March.sql 
mysql15March.sql: ASCII text, with very long lines

1 个答案:

答案 0 :(得分:0)

使用'>'通常不鼓励mysqldump中的参数,因为它首先将它发送到终端stdout然后发送到输出文件,这可能导致字符编码问题,特别是如果终端在utf-8旁边有不同的编码集。

使用此代替

mysqldump <host> <user> <pwd> <dbname> -r yourfile.sql