首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将字符组合从文件恢复到mySQL

问无法将字符组合从文件恢复到mySQL
EN

Stack Overflow用户
提问于 2012-10-11 04:52:39
回答 2查看 46关注 0票数 0

有一个包含以下内容的文件1.sql:

代码语言:javascript
复制
DROP TABLE IF EXISTS `tbl`;
CREATE TABLE `tbl` (
  `row` varchar(100) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `tbl` VALUES ('—\'');

当我在phpMyAdmin中运行它时,这个sql运行得很好。

但是当我从cmd运行它时:

代码语言:javascript
复制
mysql -u root -p dtbs < 1.sql

它失败了

代码语言:javascript
复制
ERROR 1064 (42000) at line 6: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''鈥擻'')' at line 1

如果您在—\'中更改了任何内容,它都会起作用。如果在—和\'之间添加letter,则可以工作:—d\'

—\'有什么特别之处?为什么我不能在cmd (windos7 7-64)的文件中使用它。它是我正在尝试恢复的转储的一部分。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-11 05:27:49

在运行代码之前,请尝试在cmd中运行命令chcp 850。

这将使1.sql文件以正确的编码加载。

票数 0
EN

Stack Overflow用户

发布于 2012-10-11 05:14:03

--default-character-set=utf8

做到了。

代码语言:javascript
复制
mysql -u root -p --default-character-set=utf8 dtbs < 1.sql
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12828146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档