如何在MySQL数据库中获取定义为NOT NULL的列名?
获取MySQL表中带NOT NULL约束的列名
要提取指定表中定义为NOT NULL的列名,可以通过查询MySQL的系统信息表information_schema.COLUMNS实现,具体操作如下:
- 替换占位符:将语句中的
your_database_name替换为你的数据库名,your_table_name替换为目标表名 - 执行查询语句:
SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'your_database_name' AND TABLE_NAME = 'your_table_name' AND IS_NULLABLE = 'NO';
示例说明
假设目标表中存在Fixed_activity_level和Transport_time两个带NOT NULL约束的列,执行上述语句后会直接返回这两个列名,结果如下:
Fixed_activity_level Transport_time
额外扩展(可选)
如果需要同时获取列的数据类型,可以修改查询语句:
SELECT COLUMN_NAME, DATA_TYPE FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'your_database_name' AND TABLE_NAME = 'your_table_name' AND IS_NULLABLE = 'NO';
内容的提问来源于stack exchange,提问作者עינב דחליקה
相关产品推荐
相关产品推荐

