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

あるMySQLインスタンスから別のインスタンスに単一の行/レコードをコピーするにはどうすればよいですか?

    すでにmysqldumpに精通している場合は、mysqldumpに --where オプション 、そのための条件を記述した場合、単一の行を取得できます:

    mysqldump databasename tablename --where "id=12345" --no-create-info --skip-add-locks --host=db1  | \
      mysql --host=db2
    

    SELECT ... INTOOUTFILE> 単一行のクエリであっても、必要なクエリの結果をフラットファイルにダンプします。次に、データファイルの読み込み そのファイルを他のインスタンスにインポートします。

    選択した言語で簡単なスクリプトを作成することもできます。両方のインスタンスに接続します。ソースインスタンスから単一の行を選択し、スクリプトの変数に保存します。次に、INSERTコマンドを作成して、宛先インスタンスに対して実行します。これは、大量のデータを移動するための最も効率的な方法ではない場合がありますが、単一の行の場合は問題ありません。




    1. unaccentを使用してNpgsqlとEntityFrameworkでPostgreSQLをクエリする

    2. MYSQLでストップワードをリセットするにはどうすればよいですか?

    3. 2回のmysqlの間で時間を選択します

    4. テーブルの行数を取得する最も効率的な方法