有人能告诉我为什么这段代码没有更新这些行中的列吗
$q2 = $db->prepare("insert into stat (clan_id,abbreviation) values (:cid,:abb) ON DUPLICATE KEY UPDATE abbreviation=:abb");
$q2->execute(array(
":cid"=>$somevalue,
":abb"=>$abbrev
));
缩写是我在此表中的唯一键,还有更多值,但为了清楚起见我删除了一些。
编辑:问题仍然存在,PDO 正在添加新条目,但是当它遇到重复时它不会更新
这是表结构,这里可能有问题吗?
CREATE TABLE IF NOT EXISTS `stats` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`clan_id` varchar(168) NOT NULL,
`abbreviation` varchar(64) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `abbreviation` (`abbreviation`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=155146 ;