MYSQL 只显示允许为空的列

dan*_*gel 3 mysql null

我需要能够提取允许 NULL 值的列名,我知道

show columns from TABLE
Run Code Online (Sandbox Code Playgroud)

将显示表属性以及该列是否允许空值,但是有没有办法只返回允许空值的列名。

show columns from TABLE where Null = 'YES' 不起作用,但它解释了我需要完成的工作。

当然,很容易把所有东西都拉出来,然后再整理出来,但是如果有办法做我要问的事情,我想学习它。

Abd*_*naf 9

是的,您可以通过使用 information_schema 数据库来做到这一点。

使用查询

SELECT COLUMN_NAME 
FROM information_schema.COLUMNS 
WHERE TABLE_SCHEMA='db name' 
  AND TABLE_NAME='table Name' 
  AND IS_NULLABLE='YES';
Run Code Online (Sandbox Code Playgroud)