【发布时间】:2021-02-21 22:56:20
【问题描述】:
我有一个 350 Mb 的 mysql sql 文件,我试图在本地运行一个我已确认访问的远程 MySQL 实例。我的命令是这样的:
"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysql" -h camp****.com -u cam****aigns --password=Camp****** cam****igns < "E:\mypath\Camp****19-2020.sql"
它主要工作,但每 5000-10000 行左右,我遇到如下错误:
ERROR 1366 (HY000) at line 9320: Incorrect string value: '\xC3\xBD350 ...' for column 'Address1' at row 1
第 9320 行(可以看到特殊字符):
INSERT INTO `Contacts` VALUES (33413,390,'Jim','Hancock','ý350 E 100 N','','Hampton','UT','84050','2012-06-25 15:11:49');
我看过很多关于更改 ini/cnf 设置等的堆栈帖子。但是,让这个 1 cmd-line 脚本执行工作的最简单、最直接的方法是什么?是否有我可以传入的命令行参数,可能指定 UTF-8 或其他什么?
【问题讨论】:
-
关注,转到您正在插入的文件,转到第 9320 行并查看正在插入的内容,具体反映了 address1 列。任何特殊字符,字符串中的引号?你的插入语句是什么。请编辑您的帖子并将插入语句放在那里。不要发表评论。\
-
还将
show create table yourtablename的输出添加到您的问题(针对出现错误的表) -
您当然不需要更改整体服务器设置来运行脚本。 command-line client 有一个 --default-character-set 选项。
标签: mysql