好吧,我試圖編寫一個查詢來顯示包含某個前綴的所有表。像什麼顯示如下(但顯然是不正確)的東西MySQL在數據庫中搜索(表搜索)
SELECT TABLES LIKE chat_
所以有聊天前綴的表,將顯示。我計劃對輸出進行格式化,所以它不會是一個原始輸出,而且我也明白「什麼白癡會公開顯示錶名」,並且正在採取安全措施來防止這種「偶然」的表丟棄(只是嘗試避免火焰戰爭)。那麼,這是如何完成的?
好吧,我試圖編寫一個查詢來顯示包含某個前綴的所有表。像什麼顯示如下(但顯然是不正確)的東西MySQL在數據庫中搜索(表搜索)
SELECT TABLES LIKE chat_
所以有聊天前綴的表,將顯示。我計劃對輸出進行格式化,所以它不會是一個原始輸出,而且我也明白「什麼白癡會公開顯示錶名」,並且正在採取安全措施來防止這種「偶然」的表丟棄(只是嘗試避免火焰戰爭)。那麼,這是如何完成的?
SHOW TABLES LIKE 'chat_%';
您還可以使用正則表達式,它允許多一點靈活性(雖然性能成本):
SHOW TABLES WHERE tables_in_db REGEXP 'chat.*';
在這個例子中,關切的數據庫名稱替換分貝。
你需要「在some_db第一」,其中像下面
SHOW TABLES in test_server_service where 'table' regexp 't_*';
謝謝你,我還以爲這是你會怎麼做之前添加。 – Nik 2010-06-09 21:10:18