本文介绍了在第1行的'■/'附近导入mysqldump文件ERROR 1064(42000)时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
无法在Windows的命令行中导入mysqldump.exe创建的以下转储文件
Cannot import the below dump file created by mysqldump.exe in command line of windows
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `attachment_types` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`DESCRIPTION` varchar(50) DEFAULT NULL,
`COMMENTS` varchar(256) DEFAULT NULL,
PRIMARY KEY (`ID`),
UNIQUE KEY `UK_ATTACHMENT_TYPES___DESCRIPTION` (`DESCRIPTION`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
在命令行中导入文件
mysql --user=root --password=root < mysqldumpfile.sql
它引发错误
ERROR 1064 (42000) near ' ■/ ' at line 1
请有人帮我.
推荐答案
最后我找到了解决方法
我们需要两个选择
-
--default-character-set=utf8
:这确保将UTF8用于每个字段 -
--result-file=file.sql
:此选项可防止转储数据通过可能不会通过的操作系统使用UTF8.而是将转储数据直接传递到文件指定.
--default-character-set=utf8
: This insures UTF8 is used for eachfield--result-file=file.sql
: This option prevents the dump datafrom passing through the Operating System which likely does notuse UTF8. Instead it passes the dump data directly to the filespecified.
使用这些新选项,转储命令将如下所示:
Using these new options your dump command would look something like this:
mysqldump -u root -p --default-character-set=utf8 --result-file=database1.backup.sql database1
在导入时,您可以选择使用:
While Importing you can optionally use:
mysql --user=root --password=root --default_character_set utf8 < database1.backup.sql
来源: http://nathan.rambeck.org/blog/1-preventing-encoding-issues-mysqldump
这篇关于在第1行的'■/'附近导入mysqldump文件ERROR 1064(42000)时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!