更新系SQLを手で打つときに気をつけていること
TIME rest time current/total
TopicsPlaceHolder

更新系SQLを手で打つときに気をつけていること

wakateweb #10

Oct 16th, 2015

Profile

songmu

はてな東京オフィス

はてな東京オフィス

TATAMIあります

 

更新系SQLを手で打つ時に気をつけていること

手順

  1. SQL作成
  2. 確認・レビュー
  3. 実施

作成時の心得

WHERE条件をつけまくる

UPDATE
  user
SET age = 35 WHERE
  id   = 1 AND
  name = 'Songmu' AND
  age  = 34

WHERE条件応用編

UPDATE
  user
SET weapon_id = (SELECT id FROM weapon WHERE id = 100 AND name = '村正') WHERE
  id   = 1 AND
  name = 'Songmu' AND
  weapon_id = (SELECT id FROM weapon WHERE id = 1 AND name = '木刀')

削除編

DELETE FROM user WHERE
  id    = 1 AND
  name  = 'Songmu' AND
  age   = 35

考え方は同じ

オペレーション時の心得

レビュー

ペアオペ

GUIツールを使わない

参照用と更新用でDBシェルに入るコマンドを分ける

やっておくと良い設定(mysqlの場合)

TRANSACTIONを絶対に使う

以上

We are Hiring

hatena