使用資料庫時,了解表中哪些欄位允許 NULL 值、哪些欄位不允許 NULL 通常很有用。您可以使用 SQL 查詢對資料庫的資訊模式輕鬆檢索此資訊。下面,我將向您展示如何對 MySQL 和 PostgreSQL 執行此操作。
要取得 MySQL 中特定資料表的資料列及其 NULL 限制的列表,您可以查詢 INFORMATION_SCHEMA.COLUMNS 表。這是您可以使用的查詢:
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;
說明:
類似地,在 PostgreSQL 中,您可以查詢 information_schema.columns 表來檢索此資訊。這是等效的查詢:
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;
說明:
假設您在名為 my_database 的資料庫中有一個名為 users 的表。以下是查詢約束的方法:
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 |
使用這些查詢,您可以輕鬆檢查表列的 NULL 約束,幫助您更好地理解架構和資料要求。
以上是在 SQL 中顯示表格列和 NULL 約束的詳細內容。更多資訊請關注PHP中文網其他相關文章!