我有安装 WAMP 的 MySQL 数据库版本 5.1.36。我将它用于 Windows XP SP3 上的开发目的,其中包含一些西里尔文数据,并且所有这些表/列的排序规则都设置为utf8_general_ci.
现在是时候将该数据库移至伪生产环境中,该环境位于 Debian Lenny 上。这里的 MySQL 版本是 5.0.51a。
我尝试了以下方法:
.sql文件保存为UTF8。mysqladmin -u root -p create nbs最后,我尝试创建表并填充数据:
mysql -u root -p --default-character-set=utf8 nbs < NBS_utf8_1.sql
但是,这是我收到错误的地方,例如:
第 1 行的 ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以
`history_members` ( `id`了解在第 1 行的' CREATE TABLE IF NOT EXISTS int(11) NOT NULL AUTO_'附近使用的正确语法
我想有些东西被编码搞砸了……但不知道如何以及在哪里。我想我在 SO 上的类似问题中读到了文本传输的二进制模式只会将换行符 CRLF 更改为 …