数据库目前是mysql3的,数据大约300M,准备升级成5.1的
但是直接安装升级的话,老的数据中文字符全部变成了乱码
请问怎么才能正常的把mysql3升级到5.1啊?现在的中文数据成了这样了
[1]????×?????±???òùò?+????????+???é????

解决方案 »

  1.   

    一般是先从低版本用MYSQLDUMP导出,然后再安装新版本后再导入。
      

  2.   

    在mysql3上导出
    mysqldump -u root -p -h localhost answer --opt > answer.sql  拿到mysql5上导入
    [root@localhost mysql]# mysql -u root -p -h localhost answer < answer.sql
    Enter password: 
    ERROR 1064 (42000) at line 12: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM' at line 9
      

  3.   

    'TYPE=MyISAM' 把TYPE改成ENGINE=MyISAM
      

  4.   

    100多M的.sql文件连打开都十分龟速艰难修改中
      

  5.   

    MYSQL3 和5之间的语法差异很大。 跨版本升级一直是问题。所以网上很多方法都是先升到MYSQL4,再长到MYSQL5。0,然后再升到MYSQL5.1某则你就需要自己来手工修正这个SQL语句文件。
      

  6.   

    你可以从MYSQL3中分两步导出。
    一、导出数据结构的SQL语句,不含INSERT数据
    二,导出INSERT数据部分,不含CREATE TABLE。然后你可以仅修改那个含CREATE TABLE的SQL语句文件。这个文件不会太大。