📜  获取在mysql中具有特定列的表(1)

📅  最后修改于: 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 中正确渲染,需要在代码片段前后各加三个反引号(```)。