タグ: #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日 | 
