📅  最后修改于: 2023-12-03 15:17:48.114000             🧑  作者: Mango
在 MySQL 数据库中查找具有列名的表可以使用以下 SQL 语句:
SELECT TABLE_NAME, COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'database_name';
其中,TABLE_NAME
是表名,COLUMN_NAME
是列名,INFORMATION_SCHEMA.COLUMNS
是 MySQL 系统表,用于存储所有数据库中的列信息。
上述 SQL 语句会查找指定数据库中所有具有列名的表,并将表名和列名以表格形式返回。
下面是一个示例:
| TABLE_NAME | COLUMN_NAME | |------------|-------------| | users | id | | users | name | | users | email | | orders | id | | orders | user_id | | orders | product_id | | orders | quantity |
以上结果表明,users
表中包含 id
、name
和 email
列,orders
表中包含 id
、user_id
、product_id
和 quantity
列。
需要注意的是,该 SQL 语句只返回具有列名的表,如果某个表中没有任何列,则该表不会被查询到。
除了可以通过指定数据库名来查找表,也可以通过指定具体的表名来查询该表的列信息,例如:
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'database_name' AND TABLE_NAME = 'table_name';
以上语句会返回指定表名中的所有列名。