原数据库4.0 导出旧数据库结构(mysql4) 建立新数据库(mysql5) 需要一致的编码我均用颜色高亮。 mysql5中,不管数据库编码如何,你导入的sql脚本是gb2312的,那么尽管使用gb2312的链接校队向数据库写东西。 说一下为什么要分开导出和导入 当你需要导出gb2312的脚本,你势必要加上--default-character-set参数,这样一来,导出的脚本后面会有讨厌的 create table() charset=gb2312;出现,向新数据库导入的时候这些东西是必须去掉的,而当数据库庞大至100M以上,去掉这些东西并不是很容易。因此分开导 出。保证结构干净,数据正确。 mysql5 之间 不同编码转化看这里 我都是以自己的操作作为记录 mysql5 latin1 存储的gb2312数据 #my=/usr/local/amp/mysql5/bin #$my/mysqldump -uroot -p -d --default-character-set=latin1 dbname > ~/db_table.sql #$my/mysqldump -uroot -p -t --default-character-set=latin1 dbname > ~/db_data.sql 这样导出来的sql会是gb2312的,打开看,就是汉字,没乱码 #$my/mysql -uroot -p >create newdb default character set gbk; >use newdb; >set names gbk; >source ~/db_table.sql >source ~/db_data.sql
|
|