qq_24534807
qq_24534807
采纳率34.5%
2017-06-09 04:21 阅读 3.3k

MySQL已知字段查表名!!!

已知一个字段a,想在数据库mn里面找到,哪几张表有这个字段a,请问这个SQL要怎么写呢???
是否还可以进行模糊查询呢?例如想找到有含有btn的字段(就像这样的btna,btnb,btnc。。。这样的字段)的表名呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • 已采纳
    fight_in_dl 战在春秋 2017-06-09 05:17

    代码如下:

     SELECT DISTINCT TABLE_NAME 
        FROM INFORMATION_SCHEMA.COLUMNS
        WHERE COLUMN_NAME like '%btn%'
            AND TABLE_SCHEMA='YourDatabaseName';
    

    INFORMATION_SCHEMA.COLUMNS 是系统表,查询它和查询普通表的语法一样。

    用心回答每个问题,如果有帮助,请采纳答案好吗,非常感谢~~。

    点赞 2 评论 复制链接分享
  • x_mario x_mario 2017-06-09 05:21

    mysql :
    use information_schema;
    select * from columns where column_name LIKE 'btn%' ;

    点赞 评论 复制链接分享
  • baidu_37781025 襄阳dou腐面 2017-06-09 09:04

    这个需求有点奇葩,直到了字段还不知道表名吗

    点赞 评论 复制链接分享
  • mwj0001 ❧挽风☭ 2020-06-17 16:00

    你别说 还真有这个情况

    点赞 评论 复制链接分享
  • weixin_53362192 在下封于修 2021-03-11 14:00
    SELECT table_name FROM information_schema.columns 
    WHERE TABLE_SCHEMA='mn' AND COLUMN_NAME='a';
    SELECT table_name from information_schema.columns 
    WHERE TABLE_SCHEMA='mn' AND COLUMN_NAME LIKE 'btn_';

    这个算完美吧?

    点赞 评论 复制链接分享

相关推荐