使用mysql命令行客户端,使用source导入备份文件,但导入中出错,
ERROR:
Unknown command '\\'.
ERROR:
Unknown command '\''.
ERROR:
Unknown command '\\'.
ERROR:
Unknown command '\''.
ERROR:
Unknown command '\\'.
ERROR:
Unknown command '\''.
ERROR:
Unknown command '\\'.
ERROR:
Unknown command '\''.
并且直接出现win32程序错误的提示,mysql客户端自动退出。
上网查询有人说是编码问题,在连接服务器端时命令中指定编码,如下形式
>mysql -uroot -pxxxxxx --default-character-set=utf8
要还原的数据库本身是gbk编码,但备份文件是utf-8,于是在连接时指定为gbk,但导入中照样出错。于是改用utf-8,出上命令行所未,居然好了,完全导入成功,2G多的数据库。
看来mysql的字符编码问题还要多多了学习,有点深奥。
是为手记20110526
------ 后记 20110603-------------------
一定要在连接mysql时,使用--default-character-set=utf8 参数,而不是在连接后使用 set names utf8 ,经测试,这样不行的。
延伸阅读
- MySQL/phpmyadmin问题解决手记:#2002 - 服务器没有响应 (或者本地 MySQL 服务器的套接字没有正确配置)
- windows下mysql自动定期备份并压缩/以discuz论坛为例
- 存储过程实现MySQL表数据变更记录追踪(含历史快照)
- MySQL错误:Incorrect file format/数据表“使用中”解决手记
- MySQL服务器设置max_user_connections防止连接耗尽,以提高可用性
- MySQL函数 GROUP_CONCAT,相当有用
- MySQL/MariaDB下索引基数cardinality的更新问题
- Microsoft SQL server数据库转换为MySQL方法
- mysql join查询时,参与join的字段字符集编码不同,对性能影响是巨大的
- 一次linux下mysql服务优化(环境为vps上的centos5)
- 雅虎知识堂程序出错信息
- grub-install安装grub时出错:/boot/grub/stage1 not read correctly.
- microsoft sql server 2008数据库恢复到2005(版本降级)
- 简单命令对mysql数据库的备份与还原
- linux下使用tar差异化备份目录
好!真的是救命贴啊
救命贴
感谢