Mysql - 联合显示表?
有没有办法使用 UNION 或 JOIN 列出所有表和列名称?
Is there any way of listing all tables and columns names using UNION or a JOIN?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有没有办法使用 UNION 或 JOIN 列出所有表和列名称?
Is there any way of listing all tables and columns names using UNION or a JOIN?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
如果您想要一个模式中的所有表和列,则无需使用 UNION 和 BIND,只需连接
中的数据即可。有关两者的详细信息,请参见:
http://dev.mysql.com /doc/refman/5.0/en/information-schema.html
一个可以实现您的最低目标的示例查询是:
但同样,可能需要根据表名连接两者 - - 取决于您的具体目标。
如果您只想要名称中包含 UNION/BIND 的表和名称中包含 UNION/BIND 的列,则可以执行两个简单的查询
:
If you want all tables and columns in a schema, no need to use UNION and BIND, just joining the data in
will do the trick. See details on both at:
http://dev.mysql.com/doc/refman/5.0/en/information-schema.html
An example query that would achieve the minimum of what appears to be your goal would be:
But again, joining the two based on table name might be needed -- depends on your precise goal.
If you just want the tables with UNION/BIND in the names and the columns with UNION/BIND in the names, two simple queries to do that would be:
and
您可以使用 INFORMATION_SCHEMA。下面的查询会很有用:
You can use INFORMATION_SCHEMA. The query below would be useful: