Heim Datenbank MySQL-Tutorial MySQL 4.0 升级到5.0_MySQL

MySQL 4.0 升级到5.0_MySQL

Jun 01, 2016 pm 01:54 PM
升级

  由于需要,从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

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

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Mehrere Methoden zum Aktualisieren der Python-Version in Conda Mehrere Methoden zum Aktualisieren der Python-Version in Conda Feb 18, 2024 pm 08:56 PM

Mehrere Methoden für Conda zum Aktualisieren der Python-Version erfordern spezifische Codebeispiele. Übersicht: Conda ist ein Open-Source-Paketmanager und Umgebungsverwaltungssystem zur Verwaltung von Python-Paketen und -Umgebungen. Während der Entwicklung mit Python müssen wir möglicherweise ein Upgrade von einer älteren Python-Version durchführen, um eine neue Version von Python verwenden zu können. In diesem Artikel werden verschiedene Methoden zur Verwendung von Conda zum Aktualisieren der Python-Version vorgestellt und spezifische Codebeispiele bereitgestellt. Methode 1: Verwenden Sie den Befehl condainstall

Numpy-Version aktualisieren: eine detaillierte und leicht verständliche Anleitung Numpy-Version aktualisieren: eine detaillierte und leicht verständliche Anleitung Feb 25, 2024 pm 11:39 PM

So aktualisieren Sie die Numpy-Version: Leicht verständliches Tutorial, erfordert konkrete Codebeispiele. Einführung: NumPy ist eine wichtige Python-Bibliothek für wissenschaftliche Berechnungen. Es bietet ein leistungsstarkes mehrdimensionales Array-Objekt und eine Reihe verwandter Funktionen, mit denen effiziente numerische Operationen ausgeführt werden können. Mit der Veröffentlichung neuer Versionen stehen uns ständig neuere Funktionen und Fehlerbehebungen zur Verfügung. In diesem Artikel wird beschrieben, wie Sie Ihre installierte NumPy-Bibliothek aktualisieren, um die neuesten Funktionen zu erhalten und bekannte Probleme zu beheben. Schritt 1: Überprüfen Sie zu Beginn die aktuelle NumPy-Version

Tutorial zur Lösung des Problems, dass nach dem Upgrade des Win10-Systems kein Zugriff auf das Internet möglich ist Tutorial zur Lösung des Problems, dass nach dem Upgrade des Win10-Systems kein Zugriff auf das Internet möglich ist Mar 27, 2024 pm 02:26 PM

1. Öffnen Sie das Menü mit der Tastenkombination win+x und wählen Sie [Eingabeaufforderung (Administrator) (A)] aus, wie unten gezeigt: 2. Geben Sie nach dem Aufrufen der Eingabeaufforderungsschnittstelle den Befehl [ipconfig/flushdns] ein und drücken Sie die Eingabetaste , wie in der Abbildung unten gezeigt: 3. Geben Sie dann den Befehl [netshwinsockresetcatalog] ein und drücken Sie die Eingabetaste, wie in der Abbildung unten gezeigt: 4. Geben Sie schließlich den Befehl [netshintipreset] ein und drücken Sie die Eingabetaste. Starten Sie den Computer neu und Sie können auf das Internet zugreifen , wie in der folgenden Abbildung gezeigt:

So aktualisieren Sie Xiaohongshu auf ein professionelles Konto So aktualisieren Sie Xiaohongshu auf ein professionelles Konto Mar 01, 2024 pm 04:00 PM

Viele Freunde haben geäußert, dass sie wissen möchten, wie sie auf ein professionelles Konto in Xiaohongshu upgraden können. Wenn Sie interessiert sind, schauen Sie sich das an. Öffnen Sie die APP „Little Red Book“ auf Ihrem Mobiltelefon, klicken Sie nach der Eingabe auf die Option „Mein“ in der unteren rechten Ecke, suchen Sie dann das Symbol „drei horizontale Linien“ in der oberen linken Ecke der Seite „Mein“ und klicken Sie zum Öffnen Es. 2. Es öffnet sich eine Menüseite, in der Sie durch Klicken den Eintrag „Creation Center“ auswählen und aufrufen können. 3. Suchen Sie als Nächstes auf der Seite, die Sie aufrufen, in den Optionen unter „Creation Services“ nach „More Services“ und klicken Sie darauf, um sie aufzurufen. 4. Klicken Sie nach dem Seitenwechsel in den Optionen unter „Autorenfunktionen“ auf „Professionelles Konto eröffnen“. 5. Schließlich wird das Xiaohongshu Professional-Konto auf der eingegebenen Seite eingeführt. Klicken Sie auf „.

Xiaoyi wurde zu einem intelligenten Agenten! Die native Intelligenz von HarmonyOS NEXT Hongmeng eröffnet eine neue KI-Ära Xiaoyi wurde zu einem intelligenten Agenten! Die native Intelligenz von HarmonyOS NEXT Hongmeng eröffnet eine neue KI-Ära Jun 22, 2024 am 01:56 AM

Am 21. Juni fand erneut die Huawei Developer Conference 2024 (HDC2024) in Songshan Lake, Dongguan, statt. Das Auffälligste an dieser Konferenz ist, dass HarmonyOSNEXT offiziell die Betaversion für Entwickler und Pionierbenutzer startet und die drei „königsbrechenden“ innovativen Funktionen von HarmonyOSNEXT in allen Szenarien, nativer Intelligenz und nativer Sicherheit umfassend demonstriert. Native Intelligenz von HarmonyOSNEXT: Beginn einer neuen KI-Ära Nach der Abkehr vom Android-Framework ist HarmonyOSNEXT zu einem wirklich unabhängigen Betriebssystem unabhängig von Android und iOS geworden, was als beispiellose Wiedergeburt bezeichnet werden kann. Unter den vielen neuen Funktionen ist native Intelligenz zweifellos die neue Funktion, die den Benutzern am besten intuitive Gefühle und Erfahrungsverbesserungen vermitteln kann.

Wie aktualisiere ich Xiaomi 14Pro auf ThePaper OS? Wie aktualisiere ich Xiaomi 14Pro auf ThePaper OS? Mar 18, 2024 pm 07:34 PM

Das Mi 14 Pro ist Xiaomis neuestes Flaggschiff-Telefon und ThePaper OS ist ein neues, von Xiaomi unabhängig entwickeltes Betriebssystem, das darauf abzielt, ein reibungsloseres und intelligenteres Benutzererlebnis zu bieten. Mit der kontinuierlichen Weiterentwicklung der Technologie wird auch ThePaper OS ständig aktualisiert und aktualisiert. So viele Benutzer, die Xiaomi-Mobiltelefone zum ersten Mal verwenden, fragen Xiaomi 14Pro-Benutzer, wie sie ThePaper OS aktualisieren können. Wie aktualisiere ich das Xiaomi Mi 14 Pro auf Thermal OS? Es ist kein Update erforderlich. Das ursprüngliche Werk wird mit Thermal OS geliefert. So aktualisieren Sie andere Modelle, die ThePaper OS unterstützen: 1. Öffnen Sie die Einstellungsanwendung Ihres Telefons und suchen Sie die Option zur Systemaktualisierung. 2. Das System erkennt automatisch die aktuelle Systemversion und meldet, wenn eine neue Version zur Aktualisierung verfügbar ist. 3. Klicken Sie einfach auf „Jetzt aktualisieren“ und das System beginnt automatisch mit dem Download.

Wie aktualisiere ich die WPS-Version? Wie aktualisiere ich die Version von WPS Office? Wie aktualisiere ich die WPS-Version? Wie aktualisiere ich die Version von WPS Office? Mar 14, 2024 am 08:43 AM

WPS ist für viele Benutzer eine unverzichtbare Computersoftware. Regelmäßige Updates auf neue Versionen können Benutzern eine bessere Benutzererfahrung und mehr Funktionen ermöglichen. Wie kann man also die WPS-Version aktualisieren? Es gibt drei Hauptmethoden zum Aktualisieren von wpsoffice. Methode 1: Laden Sie die neue Version von der offiziellen Website herunter. Sie können die neueste Version des Installationspakets von der offiziellen Website von WPSOffice herunterladen. Nachdem Sie die offizielle Website von WPSOffice (https://www.wps.cn/) aufgerufen haben, klicken Sie auf die Schaltfläche „Herunterladen“, wählen Sie die Version aus, die Sie herunterladen möchten, und befolgen Sie dann die Anweisungen zur Installation. Hinweis: Wenn Sie eine neue Version installieren, müssen Sie die alte Version deinstallieren, da es sonst zu Softwarekonflikten kommt und nicht normal verwendet werden kann. Methode 2: In WPSOf

Leitfaden zur Auswahl der Numpy-Version: Warum ein Upgrade? Leitfaden zur Auswahl der Numpy-Version: Warum ein Upgrade? Jan 19, 2024 am 09:34 AM

Mit der rasanten Entwicklung von Bereichen wie Datenwissenschaft, maschinellem Lernen und Deep Learning hat sich Python zu einer Mainstream-Sprache für die Datenanalyse und -modellierung entwickelt. In Python ist NumPy (kurz für NumericalPython) eine sehr wichtige Bibliothek, da sie eine Reihe effizienter mehrdimensionaler Array-Objekte bereitstellt und die Grundlage für viele andere Bibliotheken wie Pandas, SciPy und Scikit-Learn bildet. Bei der Verwendung von NumPy werden Sie daher wahrscheinlich auf Kompatibilitätsprobleme zwischen verschiedenen Versionen stoßen

See all articles