ZF / PHP 这是我的课票:
class Votes extends Zend_Db_table {
protected $_name = 'votes';
public function vote($object_id, $user_id, $vote){
$data = array('object_id' => $object_id, 'user_id' => $user_id, 'value' => $vote);
$this->insert($data);
return true;
}
}
'votes'有'id'主键。 我明白了: 完整性约束违规:1062键'PRIMARY'重复输入'0' 当我打电话投票。这意味着引擎每次尝试使用'0'作为id的值进行插入。 如何强制插入以自动增加'id'列?
答案 0 :(得分:4)
制作投票表ID,自动增量字段。这应该可以解决问题。
答案 1 :(得分:0)
不添加id - 确保数据库中的字段类型设置为自动增量 并使用
将其设置为主键 protected $_primary
答案 2 :(得分:0)
应将数据库中的id字段定义为自动递增。
在MySql中,语法如下:
id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT