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

时间:2009-11-13 00:54:59

标签: mysql

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

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:16)

您可以查询INFORMATION_SCHEMA.COLUMNS表:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS
 WHERE table_name = 'my_table'
   AND column_default is [not] null;

你的标题是“将null作为默认值”,但帖子说“不要将null作为默认值”。选择一个: - )