Mysql:tables

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Options MySQL (CREATE TABLE)
Voir aussi Mysql:MyISAM · Mysql:show

Mysql:tables recense les options utilisables dans une clause CREATE TABLE ... ou ALTER TABLE pour configurer le comportement d'une table.

Options de table

Option Rôle
ENGINE Moteur de stockage (InnoDB, MyISAM, MEMORY, MERGE…)
AUTO_INCREMENT Valeur de départ du compteur auto-incrémenté
AVG_ROW_LENGTH Taille moyenne de ligne estimée, utilisée pour pré-allouer l'espace (tables à lignes de taille variable)
CHARACTER SET / COLLATE Jeu de caractères et collation par défaut de la table
CHECKSUM Active le calcul en continu d'une somme de contrôle, mise à jour à chaque modification de la table
COMMENT Commentaire libre sur la table
CONNECTION Chaîne de connexion utilisée par le moteur FEDERATED
DELAY_KEY_WRITE Retarde l'écriture des mises à jour d'index jusqu'à la fermeture de la table (moteur MyISAM)
INSERT_METHOD Comportement des INSERT sur une table MERGE (FIRST, LAST, NO)
KEY_BLOCK_SIZE Taille des blocs d'index (utile pour les index compressés)
MAX_ROWS / MIN_ROWS Bornes indicatives de nombre de lignes, utilisées pour l'allocation d'espace
PACK_KEYS Active la compression des index de type chaîne
PASSWORD Option historique, non utilisée par le serveur — conservée uniquement pour compatibilité ascendante
ROW_FORMAT Format de stockage des lignes (DEFAULT, COMPACT, REDUNDANT, FIXED, DYNAMIC, PAGE, COMPRESSED)
UNION Liste des tables sous-jacentes d'une table MERGE

Exemples

Décrire la structure d'une table :

DESCRIBE nom_table;

Créer une table avec quelques-unes de ces options :

CREATE TABLE nom_table (
  id INT AUTO_INCREMENT PRIMARY KEY,
  nom VARCHAR(100)
) ENGINE=InnoDB CHARACTER SET=utf8mb4 COMMENT='table dexemple';

Voir aussi

  • Mysql:MyISAM — spécificités du moteur MyISAM
  • Mysql:showSHOW CREATE TABLE, SHOW COLUMNS
  • Mysql — panorama général MySQL/MariaDB