2014-08-28 109 views
0

我試圖在我的SQL數據庫中查找值,但文檔不會告訴哪個表或哪列是值。SQL搜索所有表中的所有列

我得到的所有信息都是值「use_config_gift」,我想查看數據庫的所有表以查找文本。

這可能嗎?我在終端上使用Mysql,並且db有點大(560+表)。

有人有想法嗎?

+0

可能的重複:http://stackoverflow.com/questions/639531/mysql-search-in-all-fields-from-every-table-from-a-database – Bluedayz 2014-08-28 12:10:17

+0

我嘗試使用這個帖子,並獲取信息在information_schema表幫助我找到所有表名,但我不能使用信息exept在所有表中逐一查找=/ – Malerick 2014-08-28 12:12:43

+0

是的,我嘗試所有的解決方案,但使用Mysql並且不能執行一個php文件(未安裝,無法安裝它) – Malerick 2014-08-28 12:26:25

回答

0

嘗試使用這個腳本:

http://kedar.nitty-witty.com/blog/wp-content/uploads/2009/10/find-in-all-databases-tables.sql_.txt

這腳本被寫入搜索所有dbs,但您可以替換:

WHERE TABLE_SCHEMA NOT IN('information_schema','test','mysql');

與:

WHERE TABLE_SCHEMA IN( 'YOUR_DB_NAME');

來源:

http://kedar.nitty-witty.com/blog/search-through-all-databases-tables-columns-in-mysql

再見!

+0

我推測我必須通過'use_config_gift'來改變'where',column_name,''REGEXP'',in_search,'''','in_search'嗎? – Malerick 2014-08-28 12:46:17

0

您可以使用全文搜索功能在MYSQL

請訪問以下爲引用鏈接:

Full text search MySQL

+0

謝謝,但它也可能是另一種認爲規劃文本(例如varchar,所以這個解決方案不起作用的) – Malerick 2014-08-28 12:45:24