2017-08-01 102 views
-2

因此,基本上我有一個數據庫在MySQL中有一堆表有很多不同的名稱,例如'table_data'我想複製和重命名所有這些表添加for示例'_city'因此它將是:'table_data_city'有關如何使用簡單腳本執行此操作的任何想法? 通知我只想複製結構。自動複製表結構,並更改表名mysql

+0

沒有,我不知道該怎麼做,我知道該怎麼做手工在phpMyAdmin,但它西港島線花費這麼多的時間,因爲我有很多表...我想知道是否有辦法自動做到這一點。 –

+0

哇,有一堆桌子的數據庫,誰會想象?? – Difster

+0

你是什麼意思? –

回答

0

試試這個PHP代碼

<?php 
$conn=mysqli_connect("localhost","root","","db_name"); 
$query="SELECT table_name FROM information_schema.tables where table_schema='db_name';"; 

$result=mysqli_query($conn,$query); 
$tables=array(); 
while ($row=mysqli_fetch_array($result)) { 
    $query="RENAME TABLE ".$row[0]." TO ".$row[0]."_city"; 
    mysqli_query($conn,$query); 
} 
+0

ty這麼多,你的腳本不會複製,但它會改變名稱,所以我只是將表複製到不同的數據庫中並且t母雞重新命名它們,然後將它們加入原始的。我有一個小問題,它不會改變這些名稱的表名:「table-log」,但如果它的'table_log'它的工作,任何解決方案? –

+0

固定它只是報價問題; $ query ='RENAME TABLE''。$ row [0]。''TO''。$ row [0] .'_ city'';很棒! –

+0

歡迎@SandraLopez – Bhargav