Mysql4.0升级到4.1

        MySQL 4.1开始把多国语言字符集分的更加详细,所以导致数据库迁移或者升级后出现乱码问题。MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。

1.导出4.0格式的SQL备份文件
mysqldump -uroot -p --default-character-set=latin1 database > jason.sql

这个是导出为latin1字符集的数据库备份,如果需要导出成为gbk字符集可以使用:

mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk database > jason.sql

2.使用下面语句新建一个latin1字符集的数据库(jason):
CREATE DATABASE `jason` DEFAULT CHARACTER SET latin1 utf8_unicode_ci

3.将上面导出的4.0结构的备份数据导入到刚才新建的mmmm数据库中。
/usr/local/mysql/bin/mysql -uroot -p --default-character-set=latin1 -f jason < jason.sql

发表评论

注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>