2012-05-21 21 views
1

我有大約200個數據庫全部在cpanel phpmyadmin下管理。我需要對這些操作進行類似的編輯。 (2 SQL語句)如何在phpmyadmin中執行mass sql操作

我想知道如何執行查詢,以便它可以在所有200數據庫中更改所有表。 (有沒有一個功能來改變所有的數據庫)

沒有問題執行查詢,但我覺得它是低效的,因爲我現在正在做的是點擊到每個數據庫並執行該數據庫的SQL - >必須做200次以上。

+2

200個數據庫?這聽起來很多。你確定它不是數據庫中的200個表嗎? – Grigor

+0

是的!它的200個數據庫,而不是表 – Slay

回答

1

好問題,你可以做到以下幾點:

// Connect to your mysql server 
mysql_connect(...); 

// Execute command which gets you list of all database from mysql server 
$rs = mysql_query("SHOW DATABASES"); 

// Loop through all of them and execute your sql statements; 
while ($ds = mysql_fetch_assoc($rs)) 
{ 

    mysql_select_db($ds['Database']); 
    $sql = "some sql"; 
    mysql_query($sql); 
} 

我認爲像上面應該服務宗旨。

+0

謝謝你的代碼片段。我只是通過點擊更新了我的200個數據庫。 :) – Slay

2

您可以開發存儲過程或php腳本來建立動態查詢並在運行中執行它們。