sql >> データベース >  >> RDS >> Mysql

MySQLクエリを使用してデータベースのコピーを完全に作成できますか

    さて、ここでたくさんの調査、グーグル、そしてみんなのコメントを読んだ後、私は次のスクリプトを作成しました-これは今ブラウザのアドレスバーから実行しています。それをテストし、それは私がそれをするのに必要なことを正確に行います。みんなの助けに感謝します。

    <?php
    function duplicateTables($sourceDB=NULL, $targetDB=NULL) {
        $link = mysql_connect('{server}', '{username}', '{password}') or die(mysql_error()); // connect to database
        $result = mysql_query('SHOW TABLES FROM ' . $sourceDB) or die(mysql_error());
        while($row = mysql_fetch_row($result)) {
            mysql_query('DROP TABLE IF EXISTS `' . $targetDB . '`.`' . $row[0] . '`') or die(mysql_error());
            mysql_query('CREATE TABLE `' . $targetDB . '`.`' . $row[0] . '` LIKE `' . $sourceDB . '`.`' . $row[0] . '`') or die(mysql_error());
            mysql_query('INSERT INTO `' . $targetDB . '`.`' . $row[0] . '` SELECT * FROM `' . $sourceDB . '`.`' . $row[0] . '`') or die(mysql_error());
            mysql_query('OPTIMIZE TABLE `' . $targetDB . '`.`' . $row[0] . '`') or die(mysql_error());
        }
        mysql_free_result($result);
        mysql_close($link);
    } // end duplicateTables()
    duplicateTables('liveDB', 'testDB');
    ?>
    


    1. MySql:「SUMIF」または「COUNTIF」は可能ですか?

    2. クラスyii\db\Commandのオブジェクトを文字列に変換できませんでした

    3. Postgres:エラー:キャッシュされたプランは結果タイプを変更してはなりません

    4. ClouderaCDPデータセンターをOracleCloudInfrastructure(OCI)にデプロイする