MySQL-Abfragetabellenstrukturmethode: 1. Verwenden Sie die Anweisung „DESCRIBE table name;“, um die Tabellenstruktur in Form einer Tabelle anzuzeigen Form einer SQL-Anweisungsstruktur.
Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.
Nach dem Erstellen einer Datentabelle müssen Sie häufig die Tabellenstruktur (Tabelleninformationen) überprüfen. In MySQL können Sie die Befehle DESCRIBE und SHOW CREATE TABLE verwenden, um die Struktur einer Datentabelle anzuzeigen.
DESCRIBE: Zeigt die Tabellenstruktur in Form einer Tabelle an.
Die Anweisung DESCRIBE/DESC zeigt die Feldinformationen der Tabelle in Form einer Tabelle an, einschließlich Feldname, Felddatentyp und ggf Ein Primärschlüssel, ob ein Standardwert vorhanden ist usw. Das Syntaxformat lautet wie folgt:
DESCRIBE 表名;
oder abgekürzt als:
DESC 表名;
[Beispiel 1] Verwenden Sie DESCRIBE bzw. DESC, um die Tabellenstruktur der Tabelle tb_emp1 anzuzeigen Die Ergebnisse der SQL-Anweisung und der Ausführung lauten wie folgt:
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)
Darunter ist die Bedeutung jedes Felds wie folgt:
Null: Gibt an, ob die Spalte NULL-Werte speichern kann.
Schlüssel: Gibt an, ob die Spalte indiziert ist. PRI bedeutet, dass die Spalte Teil des Primärschlüssels der Tabelle ist, UNI bedeutet, dass die Spalte Teil eines UNIQUE-Index ist, und MUL bedeutet, dass ein bestimmter Wert mehrmals in der Spalte vorkommen darf.
Standard: Gibt an, ob die Spalte einen Standardwert hat und wenn ja, welchen Wert er hat.
Extra: Zeigt zusätzliche Informationen zu einer bestimmten Spalte an, die abgerufen werden können, z. B. AUTO_INCREMENT usw.
SHOW CREATE TABLE: Tabellenstruktur in Form von SQL-Anweisungen anzeigen
Der Befehl SHOW CREATE TABLE zeigt Tabelleninformationen in Form von SQL-Anweisungen an. Im Vergleich zu DESCRIBE zeigt SHOW CREATE TABLE umfangreichere Inhalte an. Darüber hinaus können Sie die Speicher-Engine und die Zeichenkodierung der Tabelle anzeigen. Darüber hinaus können Sie das Anzeigeformat über den Parameter g oder G steuern.
Das Syntaxformat von SHOW CREATE TABLE lautet wie folgt:
SHOW CREATE TABLE 表名;
Fügen Sie den g- oder G-Parameter am Ende der SHOW CREATE TABLE-Anweisung (vor dem Semikolon) hinzu, um die Anzeigeform zu ändern.
[Beispiel 2] Verwenden Sie die SHOW CREATE TABLE-Anweisung, um die detaillierten Informationen der Tabelle tb_emp1 anzuzeigen, einmal mit der Endung g und einmal ohne:
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
使用G
Die SQL-Anweisung und die laufenden Ergebnisse, die mit enden, lauten wie folgt:
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)
[Verwandt Empfehlungen: MySQL-Video-Tutorial】
Das obige ist der detaillierte Inhalt vonSo fragen Sie die Tabellenstruktur in MySQL ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!