So prüfen Sie die MySQL-Tabellendefinition: Befehle, INFORMATION_SCHEMA & GUI-Tools

1. Einführung

When using MySQL, checking the table definition is extremely important. Accurately understanding table definitions is essential for reviewing and modifying database designs, troubleshooting issues, and optimizing SQL queries. In this article, we explain the procedures for „checking MySQL table definitions“ in a way that is easy for beginners to understand. From basic commands to GUI tools, we introduce multiple approaches from different perspectives.

2. Einfach für Anfänger! Grundbefehle zum Überprüfen von MySQL-Tabellendefinitionen

When checking MySQL table definitions, basic commands executed from the command line are very convenient. Below, we explain specific commands and how to use them.

Tabellenstrukturübersicht mit dem DESCRIBE-Befehl prüfen

The DESCRIBE command is the simplest way to check a table’s structure in MySQL.

  • Beispielbefehl:
    DESCRIBE table_name;
    
  • Beispielausgabe:
    +---------+--------------+------+-----+---------+-------+
    | Field   | Type         | Null | Key | Default | Extra |
    +---------+--------------+------+-----+---------+-------+
    | id      | int          | NO   | PRI | NULL    |       |
    | name    | varchar(100) | YES  |     | NULL    |       |
    +---------+--------------+------+-----+---------+-------+
    
  • Hauptinformationen:
  • Feld: Spaltenname
  • Typ: Datentyp
  • Null: Ob NULL erlaubt ist
  • Key: Informationen zum Primärschlüssel oder Fremdschlüssel
  • Default: Standardwert
  • Extra: Zusätzliche Attribute wie AUTO_INCREMENT

Detaillierte Informationen mit SHOW COLUMNS abrufen

The SHOW COLUMNS command is similar to DESCRIBE but is used when displaying more detailed information.

  • Beispielbefehl:
    SHOW COLUMNS FROM table_name;
    
  • Vorteile:
  • Es kann auch Spaltenkommentare und Kodierungsinformationen anzeigen.

Das ursprüngliche SQL mit SHOW CREATE TABLE erhalten

The SHOW CREATE TABLE command is used to check the SQL statement that was used to create the table.

  • Beispielbefehl:
    SHOW CREATE TABLE table_name;
    
  • Beispielausgabe:
    CREATE TABLE `example_table` (
      `id` int NOT NULL AUTO_INCREMENT,
      `name` varchar(100) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
  • Anwendungsfall:
  • Nützlich beim Migrieren der Tabellenstruktur in eine andere Umgebung.

3. MySQL-Tabellendefinition im Detail mit INFORMATION_SCHEMA prüfen

INFORMATION_SCHEMA in MySQL ist eine Systemansicht, die zum Abrufen von Metadaten über Datenbanken verwendet wird. Sie ist nützlich, wenn Sie Tabellendefinitionen detaillierter prüfen möchten.

Spalteninformationen mit INFORMATION_SCHEMA.COLUMNS abrufen

The INFORMATION_SCHEMA.COLUMNS view allows you to retrieve detailed information about columns belonging to a specific table.

  • Beispiel‑SQL‑Abfrage:
    SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'table_name';
    
  • Hauptinformationen:
  • COLUMN_NAME: Spaltenname
  • DATA_TYPE: Datentyp (z. B. INT, VARCHAR)
  • IS_NULLABLE: Ob NULL erlaubt ist
  • COLUMN_DEFAULT: Standardwert

Gesamte Tabelleninformationen mit INFORMATION_SCHEMA.TABLES prüfen

The INFORMATION_SCHEMA.TABLES view provides metadata about the tables themselves.

  • Beispiel‑SQL‑Abfrage:
    SELECT TABLE_NAME, TABLE_ROWS, DATA_LENGTH, CREATE_TIME
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_SCHEMA = 'database_name';
    
  • Beispielausgabe:
    +-------------+------------+-------------+---------------------+
    | TABLE_NAME  | TABLE_ROWS | DATA_LENGTH | CREATE_TIME         |
    +-------------+------------+-------------+---------------------+
    | example_tbl | 1000       | 16384       | 2024-01-01 00:00:00 |
    +-------------+------------+-------------+---------------------+
    

4. MySQL-Tabellendefinitionen einfach mit GUI-Tools prüfen

If you are not comfortable with the command line or prefer to view information visually, using GUI tools is recommended.

Verwendung von MySQL Workbench

MySQL Workbench ist das offizielle GUI‑Tool für MySQL und ermöglicht es Ihnen, Tabellenstrukturen intuitiv zu prüfen.

  • Steps:
  1. Starten Sie Workbench und verbinden Sie sich mit der Datenbank.
  2. Wählen Sie die gewünschte Tabelle im Reiter „Schema“ aus.
  3. Klicken Sie mit der rechten Maustaste auf den Tabellennamen und wählen Sie „Table Inspector“.
  4. Prüfen Sie die Spalteninformationen im Reiter „Columns“.

Using phpMyAdmin

phpMyAdmin ist ein webbasiertes MySQL‑Verwaltungstool, das bei vielen Hosting‑Anbietern verfügbar ist.

  • Steps:
  1. Melden Sie sich bei phpMyAdmin an und wählen Sie die Datenbank aus.
  2. Klicken Sie auf den Reiter „Structure“ der gewünschten Tabelle.
  3. Die Spalteninformationen werden in einer Liste angezeigt.

5. FAQ About Checking MySQL Table Definitions

Q1. How do I modify a table definition in MySQL?

  • Antwort :
    ALTER TABLE table_name ADD COLUMN new_column_name data_type;
    

Q2. How can I check only a specific column?

  • Antwort :
    SELECT COLUMN_NAME, DATA_TYPE
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'table_name' AND COLUMN_NAME = 'column_name';
    

Q3. How do I export a table definition?

  • Antwort :
  • Verwenden Sie SHOW CREATE TABLE, dann kopieren und speichern Sie die SQL‑Anweisung.
  • Alternativ nutzen Sie die „Export“-Funktion in einem GUI‑Tool.

6. Summary and Next Steps

In diesem Artikel haben wir mehrere Ansätze zum Prüfen von Tabellendefinitionen in MySQL erklärt. Wir haben ein breites Spektrum an Methoden abgedeckt, von einsteigerfreundlichen Grundbefehlen bis hin zu fortgeschrittenen Techniken zum Abrufen detaillierter Metadaten, sowie die Nutzung von GUI‑Tools. Als nächster Schritt empfehlen wir, sich mit „MySQL‑Datenbankoptimierung“ und „Index‑Design“ zu beschäftigen, um die Leistung und Effizienz Ihrer Datenbank weiter zu verbessern.