Spaltennamen in MySQL abrufen
-
Verwenden Sie die
Describe
-Anweisung, um Spaltennamen in MySQL zu erhalten -
Verwenden Sie die Anweisung
Show
, um Spaltennamen in MySQL abzurufen
In diesem Tutorial möchten wir untersuchen, wie die Spaltennamen einer bestimmten Tabelle in einer MySQL-Datenbank abgerufen werden.
Im Allgemeinen vergessen wir bei der Arbeit mit Daten in MySQL die Namen der Spalten und die Datentypen verschiedener Spalten für eine bestimmte Tabelle einer Datenbank.
MySQL hilft uns beim Abrufen dieser Informationen, um alle Informationen mit den richtigen Definitionen und Namen zu lesen, abzurufen, zu aktualisieren oder zu löschen. Es gibt mehrere Methoden, um diese Arbeit zu erledigen.
Im Folgenden sind die verschiedenen Methoden aufgeführt, die zum Abrufen der Spaltennamen einer bestimmten Tabelle in MySQL verwendet werden können:
- Verwendung der
DESCRIBE
-Anweisung. - Verwendung der
SHOW
-Anweisung.
Lassen Sie uns verstehen, wie jede dieser Methoden funktioniert.
Bevor wir beginnen, erstellen wir einen Dummy-Datensatz, an dem wir arbeiten können. Wir erstellen eine Tabelle, student_information
, zusammen mit einigen Zeilen.
-- create the table student_information
CREATE TABLE student_information(
stu_id int,
stu_firstName varchar(255) DEFAULT NULL,
stu_lastName varchar(255) DEFAULT NULL,
primary key(stu_id)
);
-- insert rows to the table student_information
INSERT INTO student_information(stu_id,stu_firstName,stu_lastName)
VALUES(1,"Preet","Sanghavi"),
(2,"Rich","John"),
(3,"Veron","Brow"),
(4,"Geo","Jos"),
(5,"Hash","Shah"),
(6,"Sachin","Parker"),
(7,"David","Miller");
Verwenden Sie die Describe
-Anweisung, um Spaltennamen in MySQL zu erhalten
MySQL stellt uns die Anweisung DESCRIBE
zur Verfügung, um Informationen zu einer bestimmten Tabelle zu erhalten. DESC
oder Describe
helfen uns, die Gesamtstruktur der Tabelle zu verstehen. Diese Informationen umfassen Spaltennamen, Datentypen, Standardwerte, Spaltentypen usw.
Die grundlegende Syntax dieser Anweisung kann wie folgt veranschaulicht werden.
DESCRIBE name_of_the_table;
Eine andere Möglichkeit, die DESCRIBE
-Anweisung zu verwenden, ist wie folgt.
DESC name_of_the_table;
Lassen Sie uns nun diese Anweisung verwenden, um die Namen aller Spalten der Tabelle student_information
zu erhalten. Wir können diese Operation mit der folgenden Abfrage ausführen.
DESCRIBE student_information;
Die Ausgabe der obigen Abfrage würde wie folgt aussehen.
Field Type Null Key Default Extra
stu_id float NO PRI - -
stu_firstName varchar(255) YES - - -
stu_lastName varchar(255) YES - - -
Wie wir oben sehen können, haben wir Field
, Type
, Null
, Key
, Default
und Extra
.
Field
gibt die Namen der Spalte der student_information
an. “Typ” gibt den Datentyp jeder der Spalten an.
Null
gibt an, ob die Werte in der Spalte einen Nullwert annehmen können. Key
gibt den Schlüsseltyp an, der dem Spaltennamen zugeordnet ist.
Wie wir sehen können, zeigt stu_id
PRI
, was den Primärschlüssel unserer Tabelle darstellt. Schließlich haben wir DEFAULT
, das einen beliebigen Standardwert für die Spalten angibt, und Extra
speichert alle zusätzlichen Informationen, die mit der Spalte verbunden sind.
Verwenden Sie die Anweisung Show
, um Spaltennamen in MySQL abzurufen
Die Anweisung Show
ist eine Alternative zur Anweisung Describe
. Die grundlegende Syntax der show
-Anweisung ist wie folgt.
SHOW COLUMNS FROM `name_of_the_table`;
Hier stellt Name_der_Tabelle
den Tabellennamen dar, der die abgerufenen Spalten enthält. Wir können die Namen aller Spalten aus der Tabelle student_information
mit der Anweisung show
wie folgt abrufen.
SHOW COLUMNS FROM `student_information`;
Die Ausgabe der obigen Abfrage würde uns das folgende Ergebnis liefern.
Field Type Null Key Default Extra
stu_id float NO PRI - -
stu_firstName varchar(255) YES - - -
stu_lastName varchar(255) YES - - -
Wie die obige Ausgabe zeigt, können uns SHOW
und DESCRIBE
helfen, die Namen der Spalten einer Tabelle und andere nützliche Informationen abzurufen. Mit Hilfe der oben genannten Techniken können wir also effizient die Spaltennamen einer Tabelle in MySQL erhalten.