Der Fall ist einfach: Sie haben eine MySQL-Datenbank, in der Sie nur eine SQL-Abfrageschnittstelle haben, und Sie möchten die Datenbankstruktur mit Abfragen kennen. Sie können Tabellen mit dem show tables;
Befehl auflisten, aber wie sehen Sie die einzelnen Spaltennamen?
( SELECT
Aussage zeigt, Empty set
ob keine Daten vorhanden sind und somit NICHT verwendet werden können.)
desc
Befehl ist. Neugierig, es ist das kürzeste, hat aber am wenigsten Stimmen. Für mich ist es auch das Beste.Antworten:
quelle
show create table <table_name>
Wo Sie anstelle von <table_name> den Tabellennamen in Klartext setzen. Dies gibt auch die Typen an, während Ihr für einen Listungszweck sehr gut geeignet ist.Die beste Lösung, die ich selbst herausgefunden habe, war der
desc table_name
Befehl. Weitere Informationen finden Sie unter Auflisten von MySQL-Tabellen . Dieser Befehl enthält die Beschreibung einer Datenbanktabelle. Genau das habe ich versucht herauszufinden.quelle
Verwenden Sie die Funktion DATABASE () oder SCHEMA (), um sicherzustellen, dass Sie Spalten in einer Tabelle in der aktuellen Datenbank auflisten . Es gibt NULL zurück, wenn Sie sich nicht in einer aktuellen Datenbank befinden. Diese Abfrage zeigt die Spalten in einer Tabelle in der Reihenfolge an, in der die Spalten definiert wurden:
quelle
Ich bin nicht sicher , ob ich verstehe , was Sie mit Tabelle bedeuten Titel , aber Sie können die meisten Informationen über Tabellen und deren Spalten aus der bekommen INFORMATION_SCHEMA
quelle
Meinen Sie Tischkommentare ?
quelle
Dabei ist mydb die Datenbank, die die benötigte Tabelle enthält
mytable - ist der benötigte Tisch
Gibt Informationen zu Spalten zurück (z. B. Namen von Spalten, Typ usw.)
quelle
Sie müssen
information_schema.tables
undinformation_schema.columns
zusammenfügen, um die Liste der Tabellen und deren Spaltendetails zu erhalten.information_schema.columns
zeigt nicht nur Details zu Tabellen, sondern auch Ansichten. Es gibt keine Möglichkeit, nur Tabellendetails aus dieser Systemansicht herauszufiltern.Daher musst du mitmachen.
Beispielabfrage:
quelle