在mysql表中搜索列?

时间:2015-02-19 09:53:54

标签: mysql

我有一张300+列的桌子。寻找特定的专栏就像噩梦。有没有查询在哪里如果我想搜索列可以列出'grand'的统计数据...

4 个答案:

答案 0 :(得分:4)

您可以将show columns from tablewhere一起使用。请尝试以下查询

SHOW COLUMNS FROM tablename WHERE field like 'grand%';

在FROM之后输入你的tablename,它会起作用。

答案 1 :(得分:1)

select * from myTable where mycolumn like 'grand%'

答案 2 :(得分:0)

试试这个。

SELECT 
    table_name, 
    column_name, 
    data_type,
    ordinal_position

FROM  INFORMATION_SCHEMA.COLUMNS 

WHERE table_schema = 'DatabaseName'     --- the database you want to search 
  AND table_name = 'yourTableName'
  AND column_name LIKE '%Grand' ; 

答案 3 :(得分:0)

这个对我有用。它显示整个数据库中的所有列和表

  SELECT TABLE_NAME, COLUMN_NAME
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE column_name OR table_name LIKE '%sale%';