Heim  >  Artikel  >  Datenbank  >  Mit welcher Methode kann die Tabellenstruktur in MySQL angezeigt werden?

Mit welcher Methode kann die Tabellenstruktur in MySQL angezeigt werden?

PHPz
PHPznach vorne
2023-05-31 19:45:313133Durchsuche

MySQL-Ansichtstabellenstruktur

1. Diese Aussage kann man sich jedes Mal merken. Sie können sie direkt anzeigen Die Anweisung zur Tabellenerstellung ist jedoch für die Codeverarbeitung nicht geeignet.

2. desc

show create table 表名称

Diese Anweisung ist einfach und leicht zu verwenden, und Sie können die wichtigeren Felder in COLUMNS abrufen: Name, Typ, ob es leer ist, Schlüssel , Standardwert, Zusätzliche Informationen. Aber ich kann die Kommentare des Feldes nicht abrufen.

3. information_schema.COLUMNS

desc 表名称

Im Vergleich zur Show Create Table ist es relativ einfach und verfügt über umfassende Informationen. Sie können den Namen, den Typ, den Schlüssel, die Berechtigung und den Kommentar abfragen und andere Informationen. Um den Feldnamen zu erhalten, verwende ich dies als Methode, um die Tabellenstruktur in meinem Skript abzurufen.

Anhang: information_schema.COLUMNS Felder und Bedeutungen

Feldnamen und Bedeutungen

#🎜 🎜#TABLE_CATALOGTabellentyp (verstehen Sie nicht, wofür er verwendet wird?)
  • TABLE_CATALOG表类型(没搞懂干啥用?)

  • TABLE_SCHEMA所属库名称

  • TABLE_NAME表名称

  • COLUMN_NAME字段名称

  • ORDINAL_POSITION位置序号

  • COLUMN_DEFAULT默认值

  • IS_NULLABLE是否可为空

  • DATA_TYPE数据类型

  • CHARACTER_MAXIMUM_LENGTH字符串最大长度(数值类型为空)

  • CHARACTER_OCTET_LENGTH字符串最大存储长度(一般与上一字段相同)

  • NUMERIC_PRECISION数值精度(非数值类型为空)

  • NUMERIC_SCALE数值小数位数(非数值类型为空)

  • DATETIME_PRECISION日期精度

  • CHARACTER_SET_NAME编码方式

  • COLLATION_NAME排序方式

  • COLUMN_TYPE字段类型

  • COLUMN_KEY字段涉及的key(主键、唯一键等)

  • EXTRA其他(如 auto_increment)

  • PRIVILEGES权限

  • COLUMN_COMMENT字段注释

  • GENERATION_EXPRESSIONTABLE_SCHEMA Bibliotheksname #🎜 🎜#

TABLE_NAMETabellenname

COLUMN_NAME Feldname

ORDINAL_POSITIONPositionsnummer#🎜🎜##🎜🎜##🎜🎜##🎜🎜#COLUMN_DEFAULT Code> Standardwert#🎜🎜##🎜🎜##🎜🎜##🎜🎜#<code>IS_NULLABLE Ob es null sein kann#🎜🎜##🎜🎜##🎜🎜##🎜🎜#DATA_TYPEDatentyp#🎜🎜##🎜🎜##🎜🎜##🎜🎜#CHARACTER_MAXIMUM_LENGTHMaximale Länge der Zeichenfolge (numerischer Typ ist leer)#🎜🎜##🎜🎜 ##🎜 🎜##🎜🎜#CHARACTER_OCTET_LENGTHMaximale Speicherlänge der Zeichenfolge (im Allgemeinen dieselbe wie das vorherige Feld)#🎜🎜##🎜🎜##🎜🎜##🎜🎜# NUMERIC_PRECISIONNumerische Genauigkeit (nicht-numerische Typen sind leer)#🎜🎜##🎜🎜##🎜🎜##🎜🎜#NUMERIC_SCALENumerische Dezimalstellen (nicht-numerische Typen sind leer) #🎜🎜## 🎜🎜##🎜🎜##🎜🎜#DATETIME_PRECISIONDatumsgenauigkeit#🎜🎜##🎜🎜##🎜🎜##🎜🎜#CHARACTER_SET_NAME Kodierungsmethode#🎜🎜 ##🎜🎜##🎜🎜##🎜🎜#COLLATION_NAMESortieren nach#🎜🎜##🎜🎜##🎜🎜##🎜🎜#COLUMN_TYPE code>Feldtyp# 🎜🎜##🎜🎜##🎜🎜##🎜🎜#Die im Feld <code>COLUMN_KEY beteiligten Schlüssel (Primärschlüssel, eindeutiger Schlüssel usw.)#🎜🎜##🎜 🎜##🎜🎜##🎜🎜# EXTRAAndere (z. B. auto_increment)#🎜🎜##🎜🎜##🎜🎜##🎜🎜#PRIVILEGESBerechtigungen# 🎜🎜##🎜🎜##🎜🎜# #🎜🎜#COLUMN_COMMENTFeldkommentar#🎜🎜##🎜🎜##🎜🎜##🎜🎜#GENERATION_EXPRESSION stellt dar ein Ausdruck (ich verstehe nicht, kann MySQL die Vererbung auflisten? )#🎜🎜##🎜🎜##🎜🎜##🎜🎜#Alle Tabellenstrukturen und Notizen abrufen#🎜🎜##🎜🎜#Alle Tabelleninformationen basierend auf dem Bibliotheksnamen exportieren#🎜🎜#
select * from information_schema.COLUMNS where TABLE_SCHEMA = &#39;库名称&#39; and TABLE_NAME = &#39;表名称&#39;
#🎜🎜#Basierend in der Bibliothek Alle Tabellennamen und Tabellennotizen exportieren #🎜🎜#
SELECT
    *
FROM
    information_schema.`TABLES`
WHERE
    TABLE_SCHEMA = &#39;db_name&#39;
#🎜🎜#mysql Alle Tabellen und Tabellenstrukturen der gesamten Bibliothek abrufen #🎜🎜#
SELECT
    TABLE_NAME,
    TABLE_COMMENT
FROM
    information_schema.`TABLES`
WHERE
    TABLE_SCHEMA = &#39;db_name&#39;;

Das obige ist der detaillierte Inhalt vonMit welcher Methode kann die Tabellenstruktur in MySQL angezeigt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen