mysql查询某字段所在的表名

在MySQL中,如果你想找出某个数据在哪个表中,你可以编写一个查询来遍历所有的表。下面是一个例子,它使用了information_schema.columns表来查找特定的数据:
  
1
2
3
4
5
6
SELECT TABLE_NAME
FROM information_schema.columns
WHERE
COLUMN_NAME = 'your_column_name' -- 替换为你要查找的列名
AND DATA_TYPE = 'your_data_type' -- 可选,如果你也知道数据类型
AND TABLE_SCHEMA = 'your_database_name'; -- 替换为你的数据库名

  

请注意,这个查询可能会花费一些时间,特别是如果你有很多表的时候。如果你只对某个特定的数据库或者表感兴趣,你可以进一步缩小查询范围。

例如,如果你想查找数据库mydb中,哪些表包含列名user_id,你可以这样做:

 
1
2
3
4
5
SELECT TABLE_NAME
FROM information_schema.columns
WHERE
COLUMN_NAME = 'user_id'
AND TABLE_SCHEMA = 'mydb';

  

这将返回一个包含所有包含user_id列的表名列表。

posted @   奥兰王子  阅读(349)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2021-05-10 获取各种系统目录
2021-05-10 C#读写注册表的思路及代码
点击右上角即可分享
微信分享提示