MySQL の ON DUPLICATE KEY UPDATE で問題が発生しました。以下は、実行しようとしているクエリです。
INSERT INTO `Overall` ( `rsn` , `starting_xp` , `starting_lvl` ) VALUES ( 'iWader' , '195843626' , '2281' ) ON DUPLICATE KEY UPDATE `current_xp` = '195843626' AND `current_lvl` = '2281'
- 正常に挿入されますが、重複がある場合は更新されず、エラーもスローされません。
- PMA を介してクエリを実行すると、エラーが返されず、更新されません
- ON DUPLICATE KEY UPDATE セクションを削除すると、重複キー エラーが返される
これは私のテーブルの構造です
CREATE TABLE IF NOT EXISTS `overall` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`rsn` varchar(12) NOT NULL,
`starting_xp` int(10) unsigned NOT NULL,
`starting_lvl` int(10) unsigned NOT NULL,
`current_xp` int(10) unsigned NOT NULL,
`current_lvl` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `rsn` (`rsn`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;