mysql - Tabloyu kopyalamak ve aynı tuşları ve kodlama tutmak nasıl?

0 Cevap php

Sadece başka bir yerel bir veritabanına tüm tabloları kopyalayarak kısa bir betik yazdı. oldukça kolay oldu ama bunu kontrol ettikten sonra ben anahtarları gitti ve aynı zamanda metin alanları için kodlama bazı varsayılan kodlama için ayarlanmış olduğunu buldu.

Nasıl benim komut dosyası kullanmak ve kopyalama sonra yinelenmiş aynı anahtarları ve aynı kodlamayı var, ama elle her tablo için tanımlayabilirsiniz olamaz. Ben bu otomatik olarak halletmek zorunda.

Benim kod oldukça yalındır:

$first_db = 'first_db';
$second_db = 'second_db';


$result = mysql_query("SHOW TABLES FROM $first_db");

while ($row = mysql_fetch_array($result)){
    $current_table = $row["Tables_in_$first_db"];
    $result2 = mysql_query("DROP TABLE IF EXISTS $second_db.$table_name");
    $result2 = mysql_query("CREATE TABLE $second_db.$table_name SELECT * FROM $first_db.$current_table");
} 

Ben ALTER TABLE kullanmak gerektiğini düşünüyorum, ama bulmak ve otomatik olarak tuşları ve kodlama tanımlayabilirsiniz?

Teşekkürler

0 Cevap