Maison >base de données >tutoriel mysql >Comment interroger la structure de la table dans MySQL

Comment interroger la structure de la table dans MySQL

青灯夜游
青灯夜游original
2021-12-01 17:37:3081304parcourir

Méthode de structure de table de requête MySQL : 1. Utilisez l'instruction "DESCRIBE table name;" pour afficher la structure de la table sous la forme d'un tableau ; 2. Utilisez l'instruction "SHOW CREATE TABLE nom de la table ;" forme d'une structure d'instruction SQL.

Comment interroger la structure de la table dans MySQL

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

Après avoir créé un tableau de données, vous devez souvent vérifier la structure du tableau (informations du tableau). Dans MySQL, vous pouvez utiliser les commandes DESCRIBE et SHOW CREATE TABLE pour afficher la structure d'une table de données.

DESCRIBE : affiche la structure de la table sous la forme d'un tableau

L'instruction DESCRIBE/DESC affichera les informations de champ de la table sous la forme d'un tableau, y compris le nom du champ, le type de données du champ, s'il s'agit une clé primaire, s'il y a une valeur par défaut, etc. , le format de syntaxe est le suivant :

DESCRIBE 表名;

ou abrégé en :

DESC 表名;

[Exemple 1] Utilisez DESCRIBE et DESC respectivement pour afficher la structure de la table tb_emp1. L'instruction SQL et les résultats d'exécution sont les suivants :

mysql> DESCRIBE tb_emp1;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id     | int(11)     | YES  |     | NULL    |       |
| name   | varchar(25) | YES  |     | NULL    |       |
| deptId | int(11)     | YES  |     | NULL    |       |
| salary | float       | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
4 rows in set (0.14 sec)
mysql> DESC tb_emp1;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id     | int(11)     | YES  |     | NULL    |       |
| name   | varchar(25) | YES  |     | NULL    |       |
| deptId | int(11)     | YES  |     | NULL    |       |
| salary | float       | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
4 rows in set (0.14 sec)

Parmi eux, la signification de chaque champ est la suivante :

  • Null : Indique si la colonne peut stocker des valeurs NULL.

  • Clé : Indique si la colonne est indexée. PRI signifie que la colonne fait partie de la clé primaire de la table, UNI signifie que la colonne fait partie d'un index UNIQUE et MUL signifie qu'une valeur donnée peut apparaître plusieurs fois dans la colonne.

  • Default : Indique si la colonne a une valeur par défaut, et si oui, quelle est cette valeur.

  • Extra : Indique des informations supplémentaires liées à une colonne donnée qui peuvent être obtenues, telles que AUTO_INCREMENT, etc.

SHOW CREATE TABLE : Afficher la structure de la table sous forme d'instructions SQL

La commande SHOW CREATE TABLE affichera les informations de la table sous forme d'instructions SQL. Par rapport à DESCRIBE, SHOW CREATE TABLE affiche un contenu plus riche. Il peut afficher le moteur de stockage et l'encodage des caractères de la table. De plus, vous pouvez également contrôler le format d'affichage via le paramètre g ou G.

Le format de syntaxe de SHOW CREATE TABLE est le suivant :

SHOW CREATE TABLE 表名;

Ajoutez le paramètre g ou G à la fin de l'instruction SHOW CREATE TABLE (avant le point-virgule) pour changer le formulaire d'affichage.

[Exemple 2] Utilisez l'instruction SHOW CREATE TABLE pour afficher les informations détaillées de la table tb_emp1, une fois avec la terminaison g et une fois sans :

mysql> SHOW CREATE TABLE tb_emp1;
+---------+------------------------------------------------+
| Table   | Create Table                                   |
+---------+------------------------------------------------+
| tb_emp1 | CREATE TABLE `tb_emp1` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(25) DEFAULT NULL,
  `salary` float DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gb2312 |
+---------+------------------------------------------------+
1 row in set (0.01 sec)
mysql> SHOW CREATE TABLE tb_emp1 \g;
+---------+------------------------------------------------+
| Table   | Create Table                                   |
+---------+------------------------------------------------+
| tb_emp1 | CREATE TABLE `tb_emp1` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(25) DEFAULT NULL,
  `salary` float DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gb2312 |
+---------+------------------------------------------------+
1 row in set (0.00 sec)

SHOW CREATE TABLE 使用GL'instruction SQL et les résultats d'exécution se terminant par sont les suivants :

mysql> SHOW CREATE TABLE tb_emp1\G
*************************** 1. row ***************************
       Table: tb_emp1
Create Table: CREATE TABLE `tb_emp1` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(25) DEFAULT NULL,
  `deptId` int(11) DEFAULT NULL,
  `salary` float DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gb2312
1 row in set (0.03 sec)

[Connexe recommandations : 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