2017-08-01 7 views
-2

基本的に私は多くの異なる名前を持つテーブルがたくさんあるMySQLのデータベースを持っています。 'table_data'を追加してこれらのテーブルをコピーして名前を変更したい'_city'のように 'table_data_city'のようになります。単純なスクリプトでこれを行うにはどうすればよいですか? 通知構造のみをコピーしたいです。コピーテーブルの構造が自動的に変更され、テーブル名が変更されるmysql

+0

を試してみてください、私はphpmyadminの中でそれを手動で行う方法を知っているが、私は多くのテーブルを持っているcuzのそれは、そんなに時間がかかるウィル...私はそれを自動的に行う方法があるのだろうかと思っていました。 –

+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

あなたのスクリプトはコピーしませんが、名前を変更するので、テーブルを別のデータベースにコピーしますそれらの名前を変更して元のものと結合します。私は少し問題がある、それはこれらの名前を持つテーブルの名前を変更しません: "テーブルログ"が、その 'table_log'それが動作する場合、任意のソリューションですか? –

+0

それは固定引用符の問題でした。 $ row [0]。 '_ city' '; $ row [0]。'たくさん! –

+0

ようこそ@SandraLopez – Bhargav

関連する問題