从MySQL4.0向MySQL5迁移数据

作者:秦歌 来源:随网之舞 时间:2007-11-19 13:11:00 

用phpMyAdmin时在导入和导出MySQL5数据时,有一个SQL compatibility mode选项,其可选值为NONE、ANSIDB2、MAXDB、MYSQL323、MYSQL40、MSSQL、ORACLE、TRADITIONAL。这是MySQL解决导入导出数据时不同数据库类型或者版本SQL语句不同的问题。MYSQL40选项明显是为了解决和MYSQL4.0数据迁移问题,但是用phpMyAdmin管理MySQL4.0(版本是4.0.25)时,则没有SQL compatibility mode这个选项,应该是不支持吧。

MySQL的默认编码是latin1,而从MySQL4.0中导出数据的SQL语句并没有编码声明(《利用phpMyAdmin把wordpress数据从MySQL4迁移到MySQL5》),所以如果从MySQL4.0中导出数据的编码不是latin1,比如是utf8,那么直接导入到MySQL5中编码会是默认的latin1而出现中文乱码。所以操作步骤如下:

1.用phpMyAdmin从MySQL4.0中导出所需的数据表,并勾选上“zip压缩”或“gzip压缩”,这样导出的数据量小。

2.用phpMyAdmin在MySQL5中创建一个新的数据库,注意需要声明编码为实际编码,比如utf8。如果不声明编码,那么导致导入的数据编码全部是latin1,而出现中文乱码,无法简单修正。

3.在import页面把从MySQL4.0中导出的数据导入,注意选择字符集和SQL compatibility mode模式为MYSQL40,这样整个数据就导入成功了。


由于MySQL默认编码的原因,直接导入整个数据库则无法设置其编码,从而导致中文乱码,所以第1步要求导出的是数据库中的表而不是整个数据库,要想导入整个数据那么需要修改MySQL的默认编码,修改安装目录的下的my.ini文件(Unix下是my.cnf)中对Client和Server的编码声明,然后重启服务即可:

default-character-set=utf8


标签:MySQL,数据,编码
0
投稿

猜你喜欢

  • ASP利用Google实现在线翻译功能

    2010-03-07 17:28:00
  • 使用Python进行数独求解详解(二)

    2023-02-25 22:33:41
  • Goland 2020或2019软件版本去掉a...或fmt...提示的方法

    2024-04-25 15:06:44
  • 关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法

    2024-04-29 13:14:31
  • Python的pdfplumber库将pdf转为图片的实现

    2021-08-31 20:43:27
  • 儿童编程python入门

    2021-03-12 15:25:06
  • sqlserver2005 xml字段的读写操作

    2024-01-16 23:00:37
  • pyinstaller打包找不到文件的问题解决

    2022-03-28 06:21:01
  • 详解超星脚本出现乱码问题的解决方法(Python)

    2022-11-21 02:40:42
  • 详解Python结合Genetic Algorithm算法破解网易易盾拼图验证

    2023-05-22 01:34:36
  • python中快速进行多个字符替换的方法小结

    2021-08-19 05:59:34
  • OpenAI的Whisper模型进行语音识别使用详解

    2022-02-24 23:50:51
  • MySQL 逻辑备份与恢复测试的相关总结

    2024-01-19 14:19:20
  • 在keras下实现多个模型的融合方式

    2023-06-03 17:14:59
  • Python中缓存lru_cache的基本介绍和讲解

    2021-09-30 08:23:08
  • Python开发的十个小贴士和技巧及长常犯错误

    2023-12-09 10:55:50
  • Python获取文件所在目录和文件名的方法

    2021-04-07 05:44:35
  • JavaScript设计模式之原型模式分析【ES5与ES6】

    2024-05-02 16:29:37
  • Python异步编程之协程任务的调度操作实例分析

    2023-02-23 17:03:46
  • Python爬虫爬取Bilibili弹幕过程解析

    2021-11-26 02:58:49
  • asp之家 网络编程 m.aspxhome.com