在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