【发布时间】:2009-07-22 08:42:34
【问题描述】:
我有一个名为“name”的列,它存在于 mysql 数据库的所有表中。
我想列出所有表中的所有名称,所以我使用了以下查询
select name from (SELECT table_name FROM information_schema.tables WHERE table_type='BASE TABLE') as abc
但它对我不起作用,而是只返回了 table_name 列。
然后我使用 show tables 并将输出存储在另一个名为 table_list 的表中,然后我执行了以下查询
select name from (select table_name from table_list) as abc
这也返回了相同的结果,即所有表名。
我能知道我做错了什么吗?正确的做法是什么?
我正在使用 MySQL 5.4,我想纯粹在 mysql 中编写子查询或过程或函数。
【问题讨论】: