Bei der Arbeit mit Datenbanken ist es oft hilfreich zu wissen, welche Spalten in Ihren Tabellen NULL-Werte zulassen und welche nicht. Sie können diese Informationen einfach mithilfe von SQL-Abfragen im Informationsschema Ihrer Datenbank abrufen. Im Folgenden zeige ich Ihnen, wie Sie dies sowohl für MySQL als auch für PostgreSQL tun.
Um eine Liste der Spalten und ihrer NULL-Einschränkungen für eine bestimmte Tabelle in MySQL zu erhalten, können Sie die Tabelle INFORMATION_SCHEMA.COLUMNS abfragen. Hier ist die Abfrage, die Sie verwenden können:
SELECT COLUMN_NAME AS 'Column Name', IS_NULLABLE AS 'Is Nullable' FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'your_database_name' AND TABLE_NAME = 'your_table_name' ORDER BY ORDINAL_POSITION;
Erklärung:
Ähnlich können Sie in PostgreSQL die Tabelle information_schema.columns abfragen, um diese Informationen abzurufen. Hier ist die entsprechende Abfrage:
SELECT column_name AS "Column Name", is_nullable AS "Is Nullable" FROM information_schema.columns WHERE table_schema = 'public' AND table_name = 'your_table_name' ORDER BY ordinal_position;
Erklärung:
Angenommen, Sie haben eine Tabelle mit dem Namen „users“ in einer Datenbank mit dem Namen „my_database“. So würden Sie die Einschränkungen abfragen:
SELECT COLUMN_NAME AS 'Column Name', IS_NULLABLE AS 'Is Nullable' FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'users' ORDER BY ORDINAL_POSITION;
SELECT column_name AS "Column Name", is_nullable AS "Is Nullable" FROM information_schema.columns WHERE table_schema = 'public' AND table_name = 'users' ORDER BY ordinal_position;
Column Name | Is Nullable |
---|---|
id | NO |
name | NO |
YES | |
created_at | NO |
updated_at | YES |
Mit diesen Abfragen können Sie ganz einfach die NULL-Einschränkungen Ihrer Tabellenspalten überprüfen und so das Schema und die Datenanforderungen besser verstehen.
Das obige ist der detaillierte Inhalt vonTabellenspalten und NULL-Einschränkungen in SQL anzeigen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!