2011年 6月 22日 はてなブックマーク -
タグ: #mysql

insertした場合も、updateした場合も、最後に処理したidを返してもらいたいもの。。

これを実現するには、SQLを下記のように修正します。

INSERT INTO insert_test (test_id,test_name) value(2,"foo") ON DUPLICATE KEY UPDATE test_name = 'foo', id = LAST_INSERT_ID(id);
SELECT LAST_INSERT_ID();

INSERT 〜〜 ON DUPLICATE 時における、LAST_INSERT_ID()の挙動 - 雑想空間

11ヶ月前 | | 2011年 6月 22日 | このエントリーを含むはてなブックマーク