原来创建数据库时,选择的是默认的语言latin。导致在数据库中使用mysql -u root -p 进入后,直接select查询时,汉字显示乱码。现打算重新创建数据库,语言选择gbk,在创建数据库及表时,增加default charset=gbk  。请问如何将原来的数据库中的数据导入到新的数据库中,并正常显示汉字

解决方案 »

  1.   

    用MYSQLDUMP导出,用WORD之类的软件打开,看看有无提示,能否转换成GBK之类的文件,再导入
      

  2.   

    原表中的数据,你是如何导出的?使用mysqldump ?还是 select .. into localfile ?
      

  3.   

    我是用mysqldump db > db.txt   然后创建数据库,使用命令mysql < db.txt  将备份的数据导入到新建的数据库中。因为原始数据库的语言是latin1  ,新数据库是gbk。 导过来后,显示乱码
      

  4.   

     db.txt    中的信息是乱码还是正常?
      

  5.   

    用EXCL导出导入,把字符集设置好,可以避免乱码问题。
      

  6.   

    从一台机器备份到另一台机器
    mysqldump --opt db_name | mysql -h 'other_hostname' db_name
      

  7.   

    我两台机器的数据库编码采取一致的。我将A机的data目录直接覆盖B机的data目录,但是B机的mysql服务不能正常启动了,提示10067错误。   请问 我如何将A的mysql数据库安全转移到B机上呢?