メインメニュー
Valid XHTML 1.0 Transitional Valid CSS!
投稿者 : root 投稿日時: 2010/01/11 (5299 ヒット)

MySQLのTips集です。
備忘録として追加していきますので、ご活用ください。

AUTO_INCREMENTのカラムに挿入した値を取得する

insert文の直後にlast_insert_id()関数で取得します。

  1. insert into table_name ...;
  2. select last_insert_id();

INSERT文で既存レコードがあればUPDATEする

レコードが無ければinsert、有ればupdateする場合、insert文に「on duplicate key update 更新するカラム,...」を追加することで、1つのステートメントで実行できます。

  1. insert into table_name (a,b,c) values (1,2,3)
  2. on duplicate key update b=2,c=3;