2014-12-03 47 views
0

我從客戶端獲得了MySQL數據庫,並且它有很多存儲過程。問題是某些存儲過程包含錯誤的表名(不存在的表名)。那麼是否有一種機制可以在存儲過程中找到錯誤的表名?檢查存儲過程是否包含正確的表名

+0

我不認爲有任何機制,因爲它的運行時錯誤,如果沒有找到表 – 2014-12-03 07:25:07

回答

0

使用以下命令檢查表是否存在。

SHOW TABLES LIKE 'yourtable';

如果表存在,那麼它將返回表名,如果不存在則返回0行。

+0

他不想手動做它。他想比較'foreach(table.column中的條目)if entry == existing table => Show tables'。不幸的是我不能使用連接。 – C4u 2014-12-03 08:56:15

+0

好吧,然後只寫'SHOW TABLES' – Sush 2014-12-03 08:58:17

+0

我將如何從存儲過程中獲取表名,並且您必須在查詢或存儲過程中實現它意味着 – Sush 2014-12-03 09:00:49