Heim > Datenbank > MySQL-Tutorial > Hauptteil

So fragen Sie die Tabellenstruktur in MySQL ab

青灯夜游
Freigeben: 2021-12-01 17:37:30
Original
81261 Leute haben es durchsucht

MySQL-Abfragetabellenstrukturmethode: 1. Verwenden Sie die Anweisung „DESCRIBE table name;“, um die Tabellenstruktur in Form einer Tabelle anzuzeigen Form einer SQL-Anweisungsstruktur.

So fragen Sie die Tabellenstruktur in MySQL ab

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 表名;
Nach dem Login kopieren

oder abgekürzt als:

DESC 表名;
Nach dem Login kopieren

[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)
Nach dem Login kopieren
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)
Nach dem Login kopieren

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 表名;
Nach dem Login kopieren

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)
Nach dem Login kopieren
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)
Nach dem Login kopieren

SHOW CREATE TABLE 使用GDie 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)
Nach dem Login kopieren

[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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage