質問: 同一のDB内でaというスキーマの内容を新しく作成したbというスキーマにコピーしたいです。 調べてみたところ以下のようなやり方は出てきました。 1a(コピー元)のスキーマ名をbに変更する。 2b(コピー元)のバックアップをとる。 3b(コピー元)のスキーマ名をaに戻す。 4バックアップをリストアする。 少しややこしいので、もっと効率の良い方法はないかと質問させていただきます。
回答: Table aとtable bの構造が全く一緒だったら、 SELECT * INTO B FROM a; 古いデータを保存するのによく使います。 SELECT * INTO myrecords2020 FROM myrecords WHERE created_on < '2021-01-01';