获取表中没有NULL作为其默认值的所有列名列表?

Div*_*ero 6 mysql

如何获取表中没有NULL作为其默认值的所有列名列表?

如果我执行"从表名中显示列",我会看到结果中有一列名为"默认".我希望我的语句只返回那些没有NULL作为默认值的列.我已经尝试过使用WHERE子句,但我觉得它很呛,因为"Default"是一个保留字.

谢谢你的帮助!

Chs*_*y76 16

您可以查询INFORMATION_SCHEMA.COLUMNS表:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS
 WHERE table_name = 'my_table'
   AND column_default is [not] null;
Run Code Online (Sandbox Code Playgroud)

你的标题说"默认为null",但帖子说"不要将null作为默认值".选一个 :-)