2012-12-10 54 views
1

我在Linux上使用MySQL中的命令行。MySQL語句搜索一個特定列的所有表?

我以root身份登錄。

我需要找到一個領域,在某個表(在此架構有400多個表)

場被稱爲「折扣」或「折扣」

我只需要查找表該特定字段是否在該字段中,並且該字段是否在該字段的多個表中。

感謝您的幫助球員。

編輯 所以數據庫被稱爲magento和表在那裏。

回答

6

試試這個:

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

這個偉大的工程!但它愚蠢的一切與'折扣'我只需要折扣或折扣... – jackeduphard

+0

您可以使用條件喜歡低(COLUMN_NAME)='折扣'或低(COLUMN_NAME)='折扣' –

+0

這很好,但如何做我看到一切都有折扣這個詞呢? (其中一些有折扣_(其他文字))? – jackeduphard

0

試試這個:

SELECT * FROM information_schema.columns WHERE column_name = 'discounts'