我需要能够提取允许 NULL 值的列名,我知道
show columns from TABLE
Run Code Online (Sandbox Code Playgroud)
将显示表属性以及该列是否允许空值,但是有没有办法只返回允许空值的列名。
show columns from TABLE where Null = 'YES' 不起作用,但它解释了我需要完成的工作。
当然,很容易把所有东西都拉出来,然后再整理出来,但是如果有办法做我要问的事情,我想学习它。
是的,您可以通过使用 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)