在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查詢不返回任何錯誤,犯規更新
- 刪除對重複密鑰更新部分返回一個重複鍵錯誤
這是我的表
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;
更確切地說,'AND'是一個語法錯誤。你必須使用','。 – 2012-03-03 18:59:44
@邁克爾,對不起,修好了,我現在要去睡覺了。 – Starx 2012-03-03 19:01:21