搜尋
首頁資料庫mysql教程MySQL 4.0 升级到5.0_MySQL

  由于需要,从4.0直接升级到5.0,查看了一下changelog,发现主要有以下变化:

  一、从 4.0 到 4.1 的主要变化

如果在4.1.0到4.1.3版本的MySQL中创建了包含 TIMESTAMP 字段的 InnoDB
  表。则在升级到4.1.4及更高时需要重建表,因为存储格式发生变化了 字符串根据标准SQL来比较:比较之前不删除末尾的空格,以前用末尾空格扩展了比较短的字符串。现在的结果是

  'a' > 'a  ',以前则不这样。可以用 mysqlcheck 来检查一下数据表 TIMESTAMP 返回 'YYYY-MM-DD HH:MM:SS' 格式的字符串。在MySQL

  4.0中,可以增加选项 --new 来获得MySQL 4.1中这方面的特性 在MySQL

  4.1.1前,语句解析器不是那么严格,它在处理字符串转时间转换时会忽略第一个数字前的其他字符。在4.1.1之后,就比较严格了 返回结果是 DATE, DATETIME, 或 TIME 类型的函数的结果会被转换成时间型

  二、再看从 4.1 到 5.0 的主要变化

InnoDB 和 MyISAM 表中空格结尾的 TEXT 字段索引顺序改变了。因此需要运行
  "CHECK TABLE" 语句修复数据表,如果出现错误,就运行 "OPTIMIZE TABLE" 或 "REPAIR

  TABLE" 语句修复,甚至重新转储(用mysqldump) MySQL 5.0.15开始,如何处理 BINARY 字段中填充的值已经改变了。填充的值现在是

  0x00 而非空格了,并且在取值的时候不会去除末尾的空格 从MySQL 5.0.3开始,DECIMAL 的实现方式已经改变了,5.0对 DECIMAL

  的格式限制严格多了 在MySQL 5.0.3到5.0.5之间版本的 MyISAM 和 InnoDB 表中创建的 DECIMAL

  字段升级到5.0.6之后会发生崩溃 在以前,等待超时的锁会导致 InnoDB

  回滚当前全部事务,从5.0.13开始,就只回滚最近的SQL语句了 在4.1.13/5.0.8以前,DATETIME 的加0后就转换成 YYYYMMDDHHMMSS 格式,现在变成

  YYYYMMDDHHMMSS.000000 格式了 从5.0.3开始,DECIMAL 用更有效的格式来存储 5.0.3开始,在计算 DECIMAL 值和舍入精确值的时候采用精确数学 4.1中,FLOAT 或 DOUBLE 之间的比较碰巧没问题,但在5.0中可能就不行了 从5.0.3开始,VARCHAR 和 VARBINARY 字段中末尾的空格不再删除 增加了一个新的启动选项 innodb_table_locks,它导致 LOCK TABLE 时也可以请求

  InnoDB 表锁。这个选项默认打开,不过可能在 AUTOCOMMIT=1 和 LOCK TABLES

  应用中会导致死锁

  看来,我只需主要关注 时间(

  TIMESTAMP, DATETIME

) 和
  数值型(

  FLOAD, DOUBLE, DECIMAL

) 这两种类型的变化;另外,我升级过程中暂时还不需要涉及到字符集问题,因此相对轻松一些。
  升级步骤如下:

执行FLUSH TABLES WITH READ LOCK;
  直接拷贝 MyISAM 表文件


  mysqldump

导出 Innodb 类型的表
  整个过程都很顺利,新系统启动之后,发现如下2个问题:

新增了关键字
  INOUT

,因此需要检查表结构中还有其他什么字段使用关键字了
  DATE_FORMAT

函数要求严谨多了,DATE_FORMAT('2006/11/24 09:14:00', '%Y-%m-%d %T')
  和

DATE_FORMAT('2006/11/2409:14:00', '%Y-%m-%d %T')
  的结果完全不一样,在 4.0 中,能兼容这两种格式,而在 5.0 中,只能正确的使用前者了,后者则会有问题。这也应该是上面提到的时间类型发生的变化所致。

  到此为止,升级基本结束,大致检查了

  DECIMAL

类型也没问题,剩下的就是检查其他的了。

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
win7系统升级成win10系统怎么升级win7系统升级成win10系统怎么升级Jul 11, 2023 am 11:49 AM

win10系统已经越来越成熟了,很多win7用户都想把系统升级成win10,但是又不知道如何升级,下面就教大家电脑升级成win10的方法吧。1、浏览器搜索装机吧在线系统重装工具软件并打开,选择制作系统,点击开始制作。2、选择win10系统镜像,然后点击开始制作。3、进入下载文件阶段,请耐心等候。4、等待下载部署完成后,拔除启动盘退出。5、把制作好的启动U盘插到电脑上,开机快速按Esc或Del或F12等进入到Bios设置U盘启动。这里是按F12进入的快速引导菜单,选择U盘进入。6、进入PE系统,选

win10/11BingService2.0升级是啥win10/11BingService2.0升级內容详细介绍win10/11BingService2.0升级是啥win10/11BingService2.0升级內容详细介绍Jul 13, 2023 am 09:41 AM

win10/11BingService2.0升级是什么叫最近许多用户满意度的问题,客户们在应用win10和win11的过程中发觉最近升级了个新的服务项目,名叫BingService2.0,这一名字大伙儿第一眼会非常生疏,事实上这一业务是微软的bing搜索的服务项目结合,那麼下边便是实际的win10/11BingService2.0升级內容详细介绍。win10/11BingService2.0升级是啥一些Win11/Win10客户汇报了一个新的神密升级,被分类为品质升级,名字为“Microsoft

教你如何将windows7升级到win10教你如何将windows7升级到win10Jul 12, 2023 pm 04:13 PM

  随着windows10系统的发布,大部分用户都去升级了系统,不过也有小部分windows7系统的用户觉得win10还不够稳定,依旧观望不升级,最近就有个windows7的用户想要升级到win10系统,那么我们该如何升级呢?接下来小编就把win7升级win10教程分享给大家,快来学习下吧。  windows7升级到win10方法如下:  1.首选我们打开微软官网,升级win10创意者更新的工具易升,点击接受微软软件许可条款。  2.升级工具检测电脑环境是否正常,检测完成后会开始下载win10系

教大家正版win7怎么升级win10系统教大家正版win7怎么升级win10系统Jul 09, 2023 pm 03:33 PM

随着windows10操作系统的不断成熟,越来越多的win7系统用户开始使用win10操作系统,那么win7怎么升级到win10呢?1、首先我们在电脑上下载小白一键重装系统,打开选择win10系统安装,重装之前请自行备份好c盘和桌面的数据。2、选择之后会为我们自动下载安装系统所需要的文件,耐心等待注意电脑不要断电断网。3、文件下完之后会提示我们重启电脑,点击立即重启。4、接着来到这个界面,我们选择第二个选项进入pe系统。5、进入pe系统后软件会开始安装win10系统,耐心等待即可。6、接着引导修

win7如何升级到win10系统win7如何升级到win10系统Jul 11, 2023 pm 05:29 PM

随着Win10系统的逐步成熟,很多用户已经用上了Win10系统,而一些还在用Windows7的朋友是不是也心动了呢,那么Windows7怎么升级10系统呢?下面一起来看看吧。1、浏览器搜索装机吧在线系统重装工具软件并打开,选择制作系统,点击开始制作。2、选择win10系统镜像,然后点击开始制作。3、进入下载文件阶段,请耐心等候。4、等待下载部署完成后,拔除启动盘退出。5、把制作好的启动U盘插到电脑上,开机快速按Esc或Del或F12等进入到Bios设置U盘启动。这里是按F12进入的快速引导菜单,

老电脑系统xp升级win7教程步骤老电脑系统xp升级win7教程步骤Jul 07, 2023 pm 10:21 PM

xp系统曾经是使用最多的系统,不过随着硬件的不断升级,xp系统已经不能发挥硬件的性能,所以很多朋友就想升级win7系统,下面就和大家分享一下老电脑升级win7系统的方法吧。1、在小白一键重装系统官网中下载小白三步装机版软件并打开,软件会自动帮助我们匹配合适的系统,然后点击立即重装。2、接下来软件就会帮助我们直接下载系统镜像,只需要耐心等候即可。3、下载完成后软件会帮助我们直接进行在线重装Windows系统,请根据提示操作。4、安装完成后会提示我们重启,选择立即重启。5、重启后在PE菜单中选择Xi

win11改win10系统教程的详细介绍win11改win10系统教程的详细介绍Jul 08, 2023 pm 09:21 PM

微软6月24号正式公布了win11系统,可以看到用户界面、开始菜单等和Windows10X中发现的非常相似。有的朋友在使用预览版的时候发现用的不习惯,想要改win10系统开使用,那么我们要如何操作呢,下面我们就来看看win11改win10系统教程,一起来学习一下吧。1、第一步是从Windows11打开新设置。在这里,您需要转到图像中显示的系统设置。2、在系统设置下,选择“恢复”选项。在这里,您将能够看到“以前版本的窗口”选项。您还可以在它旁边看到一个“返回”按钮,单击此按钮。3、您可以指定要返回

win7如何升级win10的步骤教程win7如何升级win10的步骤教程Jul 10, 2023 pm 11:01 PM

Win10的发布,再一次刷新了以往Win7、Win8的用户更新数量,相比之前的Win8,win7升级Win10的用户更多,Win10在功能上显得更加给力。Win7用户更是可以直接升级Win10。下面我们就来看看win7如何升级win10的步骤教程。1、首先,打开“开始菜单”,进入“控制面板”,接着点击窗口中的“系统和安全”。如图下所示;2、在新窗口中找到“检查更新”点击进入。如图下所示;3、在检测到的更新包中选择Win10,并单击更新按钮,此过程中需要保持联网状态。如图下所示;4、下载完成升级安

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版