MySQL语句在所有表中搜索一个特定列?

MySQL语句在所有表中搜索一个特定列?,mysql,information-schema,Mysql,Information Schema,我在Linux机器上使用MySQL中的命令行 我以root用户身份登录 我需要找到一个字段,在这个模式的某个表中有400多个表 字段称为“折扣”或“折扣” 我只需要找到那个特定字段所在的表,以及它是否在多个表中 谢谢你们的帮助 编辑 因此,数据库名为magento,表就在其中。试试这个: SELECT * FROM information_schema.columns WHERE column_name = 'discounts' 试试这个: SELECT * FROM information

我在Linux机器上使用MySQL中的命令行

我以root用户身份登录

我需要找到一个字段,在这个模式的某个表中有400多个表

字段称为“折扣”或“折扣”

我只需要找到那个特定字段所在的表,以及它是否在多个表中

谢谢你们的帮助

编辑 因此,数据库名为magento,表就在其中。

试试这个:

SELECT * FROM information_schema.columns WHERE column_name = 'discounts'
试试这个:

SELECT * FROM information_schema.columns WHERE column_name = 'discounts'
试试这个:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS 
WHERE LOWER(COLUMN_NAME) = 'discount' or LOWER(COLUMN_NAME) = 'discounts';
试试这个:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS 
WHERE LOWER(COLUMN_NAME) = 'discount' or LOWER(COLUMN_NAME) = 'discounts';

这太棒了!但它用“折扣”这个词使一切变得简单,我只需要一个或多个折扣……你可以使用LOWERCOLUMN\u NAME=“折扣”或LOWERCOLUMN\u NAME=“折扣”这样的条件。这很好,但我如何看待其中有“折扣”这个词的一切呢?其中一些有折扣?其他文本?从MAGENTO.COLUMNS中选择*,其中LOWERCOLUMN_NAME LIKE=‘折扣’;这太棒了!但它用“折扣”这个词使一切变得简单,我只需要一个或多个折扣……你可以使用LOWERCOLUMN\u NAME=“折扣”或LOWERCOLUMN\u NAME=“折扣”这样的条件。这很好,但我如何看待其中有“折扣”这个词的一切呢?其中一些有折扣?其他文本?从MAGENTO.COLUMNS中选择*,其中LOWERCOLUMN_NAME LIKE=‘折扣’;