PHP+study

参考URL

UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
   SET col_name1=expr1 [, col_name2=expr2 ...]
   [WHERE where_definition]
   [ORDER BY ...]
   [LIMIT row_count]

または

UPDATE [LOW_PRIORITY] [IGNORE] tbl_name [, tbl_name ...]
   SET col_name1=expr1 [, col_name2=expr2 ...]
   [WHERE where_definition]
  • LOW_PRIORITY:他のクライアントによるそのテーブルからの読み取りがなくなるまで、UPDATE の実行は延期
  • IGNORE:更新中に重複キーエラーが発生しても更新ステートメントは中断されません。コンフリクトを発生させるレコードは更新されません。
  • UPDATE は左から右へ評価される
  • ORDER BY が使用されている場合(MySQL 4.0.0 以降で使用可能)、レコードは指定された順序で更新されます。
  • ORDER BY 節は、実際には、LIMIT と組み合わせて使用した場合にのみ役立ちます。
  • 複数のテーブルに対する UPDATE 操作も実行可能です。
    UPDATE items,month SET items.price=month.price
    WHERE items.id=month.id;
  • 複数テーブルの UPDATE では、ORDER BY と LIMIT はいずれも使用できません。

例:
UPDATE テーブル名 SET カラム = '新しい値' WHERE カラム = '検索の値';
update account set login_name = 'aya' where id = 1;


Last-modified: 2012-03-12 (月) 17:05:39 (166d)