Maison  >  Article  >  base de données  >  Comment modifier le type de table dans MySQL

Comment modifier le type de table dans MySQL

青灯夜游
青灯夜游original
2022-01-04 14:36:363790parcourir

Dans MySQL, vous pouvez utiliser l'instruction "alter table" et la "clause ENGINE" pour modifier le type de table. La syntaxe est "altérer le nom de la table de données ENGINE = valeur du type de table requise ;".

Comment modifier le type de table dans MySQL

L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.

Les tables de données MySQL prennent principalement en charge six types, à savoir : BDB, HEAP, ISAM, MERGE, MYISAM et InnoBDB.

Je voulais changer le type de table en MyISAM, mais une erreur a été signalée, comme indiqué ci-dessous :

Comment modifier le type de table dans MySQL

Cause de l'erreur :

Parce que la façon dont l'instruction de requête MYSQL est écrite TYPE=MyISAM est trop ancienne, elle a été désactivé dans MYSQL 5.5 ou supérieur

Utiliser le type de table de modification d'instruction SQL :

alter table product  ENGINE = MyISAM; #(用ENGINE = MyISAM代替TYPE=MyISAM,修改成功了)

Connaissances approfondies :

  • MyISAM Le moteur de stockage du plug-in MySQL par défaut, il est basé sur le type ISAM, mais il ajoute de nombreux Extensions utiles, il est utilisé dans le Web et l'entreposage de données. L'un des moteurs de stockage les plus couramment utilisés dans et dans d'autres environnements d'application. Notez que le moteur de stockage par défaut du serveur MySQL peut être facilement modifié en modifiant la variable de configuration STORAGE_ENGINE.

    Avantages :

    1. Plus petit que les tables ISAM et occupant moins de ressources

    2 Peut être transplanté binaire entre différentes plateformes. Le type de table est spécifié lors de la création de la table.

  • ISAM est le type par défaut utilisé par les tables MySQL avant l'apparition du type MyISAM, et a maintenant été remplacé par MyISAM.

  • Memory (HEAP) est la table MySQL à accès le plus rapide, conservant toutes les données dans la RAM, offrant un accès extrêmement rapide dans les environnements où les références et autres données similaires doivent être rapidement recherchées. Notez que les données de ce type ne sont pas conçues pour être persistantes. Elles conviennent généralement aux tables temporaires. Si MySQL ou le serveur tombe en panne, toutes les données de la table seront perdues.

  • Merge est un nouveau type de table digne d'attention. Il est composé d'un ensemble de tables MyISAM. Il est fusionné principalement pour des raisons de performances car il peut augmenter la vitesse de recherche, améliorer l'efficacité de la réparation et économiser de l'espace disque. Permet à un administrateur de base de données ou à un développeur MySQL de regrouper logiquement une série de tables MyISAM équivalentes et de les référencer en tant qu'objet unique. Il est très adapté aux environnements VLDB tels que l'entreposage de données. Parfois il apparaît sous le nom MRG_MYISAM.

  • Archive fournit la solution parfaite pour le stockage et la récupération de grandes quantités d'informations historiques, d'archives ou d'audit de sécurité rarement référencées.

  • Federated peut relier plusieurs serveurs MySQL distincts pour créer une base de données logique à partir de plusieurs serveurs physiques. Très approprié pour les environnements distribués ou les environnements de datamart.

  • NDBCluster/Cluster/NDB Le moteur de base de données en cluster de MySQL est particulièrement adapté aux applications ayant des exigences de recherche hautes performances qui nécessitent également une disponibilité et une disponibilité maximales.

  • CSV utilise le format CSV standard, des fichiers texte délimités par des virgules, adaptés à l'échange de données externes

  • Blackhole Il acceptera les données mais ne les enregistrera pas, et renverra un ensemble vide pour toute demande de récupération. Il convient généralement aux conceptions de bases de données distribuées dans lesquelles les données sont automatiquement copiées et non enregistrées localement. (Pas sûr) Il semble qu'il puisse également être utilisé pour supprimer/ignorer temporairement les entrées d'application dans la base de données.

  • Exemple Ceci est un moteur de test, vous pouvez créer une table comme celle-ci, mais vous ne pouvez ni écrire de données ni récupérer de données. Il semble que ce soit un exemple de moteur pour les développeurs MySql.

【Recommandations associées : tutoriel vidéo mysql

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn