MySQLのTips集です。
備忘録として追加していきますので、ご活用ください。
AUTO_INCREMENTのカラムに挿入した値を取得する
insert文の直後にlast_insert_id()関数で取得します。
- insert into table_name ...;
- select last_insert_id();
INSERT文で既存レコードがあればUPDATEする
レコードが無ければinsert、有ればupdateする場合、insert文に「on duplicate key update 更新するカラム,...」を追加することで、1つのステートメントで実行できます。
- insert into table_name (a,b,c) values (1,2,3)
on duplicate key update b=2,c=3;