2013年8月4日日曜日

sqlのdelete,updateによる事故(オペミス)を減らす



selectの履歴から組み立てる


select * from blog where title = 'my blog';
で結果を確認した後、上記のsqlを履歴から引っ張ってきて、
delete from blog where title = 'my blog';
に書き換える


さらに念のためにlimit句を付ける


delete from blog where title = 'my blog' limit 1;


safe-updatesオプションを付ける


whereやlimitが指定されてないと実行されない
document
起動時に指定か、my.cnfに書いておく。


緊急でないならスクリプトにする


手作業のオペミスが発生しないので確実。
それに同じオペレーションをもう一度する可能性は高い。