📜  mysql 查找具有列名的表 - SQL (1)

📅  最后修改于: 2023-12-03 15:17:48.114000             🧑  作者: Mango

MySQL 查找具有列名的表

在 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 表中包含 idnameemail 列,orders 表中包含 iduser_idproduct_idquantity 列。

需要注意的是,该 SQL 语句只返回具有列名的表,如果某个表中没有任何列,则该表不会被查询到。

除了可以通过指定数据库名来查找表,也可以通过指定具体的表名来查询该表的列信息,例如:

SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'database_name' AND TABLE_NAME = 'table_name';

以上语句会返回指定表名中的所有列名。