- 论坛徽章:
- 0
|
今天用mysqldump 在一个远古版的 MySQL4.1 上备份数据, 总出现很奇怪的问题,导出数据再导入的时候就总会提示 语法错误,后来进去MySQL 仔细看了一下
mysql> status;
--------------
mysql Ver 12.22 Distrib 4.0.26, for pc-linux-gnu (i686)
Connection id: 18
Current database:
Current user:
[email=root@localhost]root@localhost[/email]
SSL: Not in use
Current pager: stdout
Using outfile: ''
Server version: 4.0.26-standard-log
Protocol version: 10
Connection: Localhost via UNIX socket
Client characterset: latin1
Server characterset: gbk
UNIX socket: /tmp/mysql.sock
Uptime: 2 hours 19 min 8 sec
啊哈 是服务端和 客户端的 字符集不一样,再原有的 语句上加上--default-character-set='gbk' 导出
再导入的时候也加上这么一句 哈哈成了,终于把这个老古董给搞定了!
导出语句:/data/mysql/bin/mysqldump -uroot -p -S /tmp/mysql.sock --default-character-set='gbk' --add-drop-table -F mop > /data/mysql/bin/mysql -uroot -p -S /tmp/mysql.sock --opt --default-character-set='gbk' mop > mop_back.sql
导入语句:/data/mysql/bin/mysql -uroot -p -S /tmp/mysql.sock --opt --default-character-set='gbk' mop
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/63784/showart_1998516.html |
|