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
答案 0 :(得分:0)
使用'>'通常不鼓励mysqldump中的参数,因为它首先将它发送到终端stdout然后发送到输出文件,这可能导致字符编码问题,特别是如果终端在utf-8旁边有不同的编码集。
使用此代替
mysqldump <host> <user> <pwd> <dbname> -r yourfile.sql