Méthode : 1. Utilisez la commande DESCRIBE pour afficher la structure du tableau sous forme de tableau, la syntaxe "DESCRIBE nom de la table ;" 2. Utilisez la commande "SHOW CREATE TABLE" pour afficher la structure du tableau. sous la forme d'une instruction SQL, la syntaxe "SHOW CREATE TABLE nom de la table ;".
(Tutoriel recommandé : Tutoriel vidéo MySQL)
Après avoir créé une table de données, vous avez souvent besoin de visualiser le structure du tableau (informations sur le tableau). Dans MySQL, vous pouvez utiliser les commandes DESCRIBE et SHOW CREATE TABLE pour afficher la structure d'une table de données.
DESCRIBE : Afficher la structure de la table sous la forme d'un tableau.
L'instruction DESCRIBE/DESC affichera les informations de champ de la table dans le forme d'une table, y compris le nom du champ, le type de données du champ, s'il s'agit d'une clé primaire, s'il existe une valeur par défaut, etc. Le format de syntaxe de est le suivant :
DESCRIBE <表名>;
ou abrégé en :
DESC <表名>;
[Exemple 1] respectivement Utilisez DESCRIBE et DESC 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, le la signification de chaque champ est la suivante :
Null : indique la colonne Si les valeurs NULL peuvent être stockées.
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.
Par défaut : 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 s'affichera la structure de la table sous forme d'instructions SQL pour afficher les informations de la table. 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 fin de g et une fois sans utilisation :
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 Utilisez l'instruction SQL avec la fin de G et les résultats courants Comme suit :
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)
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!