You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在MySQL数据库中获取定义为NOT NULL的列名?

获取MySQL表中带NOT NULL约束的列名

要提取指定表中定义为NOT NULL的列名,可以通过查询MySQL的系统信息表information_schema.COLUMNS实现,具体操作如下:

  1. 替换占位符:将语句中的your_database_name替换为你的数据库名,your_table_name替换为目标表名
  2. 执行查询语句:
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,提问作者עינב דחליקה

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 21:39:18