使用数据库时,了解表中哪些列允许 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中文网其他相关文章!