MYSQL中所有表的Desc主键

时间:2016-07-13 10:59:54

标签: mysql information-schema

我想仅为信息模式中每个表的特定列获取 Desc 的结果,让我们说主键。

可以这样做吗?

我尝试过像

这样的事情
 SELECT * FROM (DESC TABLENAME) WHERE ....;

但它不起作用。

此外,我希望这适用于所有表格。

1 个答案:

答案 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';

你会得到同样的东西。