我想仅为信息模式中每个表的特定列获取 Desc 的结果,让我们说主键。
可以这样做吗?
我尝试过像
这样的事情 SELECT * FROM (DESC TABLENAME) WHERE ....;
但它不起作用。
此外,我希望这适用于所有表格。
答案 0 :(得分:2)
DESC aka DESCRIBE aka SHOW COLUMNS在子查询中不起作用。 但SELECT会。 例如,您可以替换
SHOW COLUMNS FROM t IN test LIKE '%2';
与
SELECT column_name AS `Field`, column_type AS `Type`,
is_nullable AS `Null`,
column_key as 'Key',
column_default AS `Default`, extra AS `Extra`
FROM information_schema.columns
WHERE table_schema = 'test'
AND table_name = 't'
AND column_name like '%2';
你会得到同样的东西。