📅  最后修改于: 2023-12-03 15:11:51.374000             🧑  作者: Mango
获取在 MySQL 中具有特定列的表可以通过查询信息模式表实现。信息模式表是 MySQL 提供的一组系统表,存储了关于数据库、用户、表、列等信息的元数据。
可以使用以下查询来获取在 MySQL 中具有特定列的表:
SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'column_name'
AND TABLE_SCHEMA = 'database_name';
TABLE_NAME
:表示表的名称。INFORMATION_SCHEMA.COLUMNS
:表示信息模式表中存储列信息的表。COLUMN_NAME
:表示要查找的列的名称。TABLE_SCHEMA
:表示要查询的数据库的名称。使用 DISTINCT
关键字可以确保返回的表名不重复。
以下是示例代码片段:
```sql
SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'column_name'
AND TABLE_SCHEMA = 'database_name';
注意:要将上述代码片段放在 markdown 中正确渲染,需要在代码片段前后各加三个反引号(```)。