データベースを操作する場合、テーブル内のどの列が 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;
説明:
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;
説明:
MySQL の例:
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;PostgreSQL の例:
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 |
以上がSQL でのテーブル列と NULL 制約の表示の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。