INSERT 〜〜 ON DUPLICATE も LAST_INSERT_ID() も便利な関数なので、よく使わせてもらっています。 しかしこれらの関数を同時に利用した場合に、MySQL 5.1.12 より前のバージョンの場合に少し困る事があります。 autoincrementを利用していた場合に、LAST_INESRT_ID()の返す値が意図した値ではない場合があります。 検証 例えば下記のようなテーブル構造の場合を考えてみましょう。 CREATE TABLE `insert_test` ( `id` int(11) unsigned NOT NULL auto_increment, `test_id` int(11) NOT NULL, `test_name` varchar(10) NOT NULL default '', PRIMARY KEY (`id`), UNIQUE KEY

