ステートメントが機能しないのはなぜですかON DUPLICATE KEY UPDATE
。テーブルに重複がないようにする方法を探しています。以下のコードでは、重複が発生します
CMS::insertQuery("INSERT INTO {table} SET canid=?, categoryid=? ON DUPLICATE KEY UPDATE canid=?, categoryid=?", array($emailCheck['id'], $id, $emailCheck['id'], $id));
DB:
CREATE TABLE `table` ( `canid` int(10) NOT NULL, `categoryid` int(10) NOT NULL, UNIQUE KEY `canid` (`canid`,`categoryid`)) ENGINE=MyISAM DEFAULT CHARSET=latin1
実行しようとしている現在の行:
CMS::insertQuery("INSERT INTO {table} SET canid=?, categoryid=? ON DUPLICATE KEY UPDATE canid=?, categoryid=? WHERE canid=?, categoryid=?", array($emailCheck['id'], $id, $emailCheck['id'], $id,$emailCheck['id'],$id));