案例很简单:您有一个 MySQL 数据库,其中只有一个 SQL 查询接口,并且您想知道带有查询的数据库结构。您可以使用命令列出表show tables;
,但是如何查看各个列的名称?
(SELECT
语句显示Empty set
是否没有数据存在并且不能因此使用。)
案例很简单:您有一个 MySQL 数据库,其中只有一个 SQL 查询接口,并且您想知道带有查询的数据库结构。您可以使用命令列出表show tables;
,但是如何查看各个列的名称?
(SELECT
语句显示Empty set
是否没有数据存在并且不能因此使用。)
我自己发现的最佳解决方案是
desc table_name
命令。更多信息在List MySQL Tables上。这个命令给出了一个数据库表的描述,这正是我试图找出的。要确保列出当前数据库表中的列,请使用 DATABASE() 或 SCHEMA() 函数。如果您不在当前数据库中,则返回 NULL。此查询将按照定义列的顺序显示表中的列:
我不确定我是否理解表标题的含义,但您可以从INFORMATION_SCHEMA获取有关表及其列的大部分信息
你的意思是表评论?
其中 mydb - 是包含所需表的数据库
mytable - 是需要的表
它返回列信息(例如列名、类型等)
您需要加入
information_schema.tables
并information_schema.columns
一起获取表列表及其列的详细信息。information_schema.columns
不仅显示有关表的详细信息,还显示视图。无法从此系统视图中仅过滤表详细信息。因此,您需要加入。
示例查询: