1

有人能告诉我为什么这段代码没有更新这些行中的列吗

$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 ;
4

0 回答 0