内容
tableAを一括更新するバッチのリファクタリングをしたい
リファクタリング前後それぞれのバッチを実行した結果を比較したい
※tableAはすでにリファクタリング前バッチが実行された後の状態
実際にやったこと
- tableAのコピーを作成する(tableA_beforeとする)
- バッチ実行後のtableAとtableA_beforeを比較する
詳細
- tableAのコピーを作成する(tableA_beforeとする)
mysql> create table tableA_before like tableA;
mysql> insert into tableA_before select * from table A;
-
バッチを実行する
(実行に必要なコマンドを入力) -
tableAとtableA_beforeを比較する
mysql>select
tableA.id,
tableA.columnA as columnA_after,
tableA_before.columnA as columnA_before
from tableA
inner join tableA_before
on tableA.id = tableA_before.id
where
tableA.columnA != tableA_before.columnA;
- テストのために作成したtableA_beforeを削除する
mysql> drop table tableA_before;