本番用DBのレコードをローカルDBにコピーしたい
普段Table Plusを利用しており、本番環境にて発生したエラーをローカルで再現したく、本番用DBから該当の案件レコードを取ってくることにしました。
本番用DBにて該当案件を検索する
まずは対象のレコードをSELECTします。本番環境のため、セキュリティ対策としてAlertModeをNo2にしておきます。
SELECTができたら、レコードを右クリックしてメニューを表示します。
Copy As > SQL Insert Statementを選択します。これでINSERT文のコピーができます。
ローカルのDBにてINSERTする
SQLのタブを開いてそのままペーストし、実行したら完了です。
この時、下記のポイントに注意する必要があります。
カラム構成が完全に一致しているか?
一致していない場合、エラーになってしまいます。
主キーが重複していないか?
該当の主キーがすでにテーブルに存在する場合、重複エラーとなってしまいます。その場合は、INSERT ~~~ ON DUPLICATE KEY UPDATE
や、UPDATE ~~~~
に変更し、実行しましょう。
まとめ
今回は、TablePlusにて対象レコードのINSERT文をコピーする方法についてまとめてみました。ぜひ、参考にしてみてください。
※超絶初心者のため、間違いがあればご指摘いただけると嬉しいです!