问题描述
|
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 \'列?
解决方法
设置“投票表ID”(自动增加字段)。这应该可以解决问题。
, 不要添加ID-确保数据库中的字段类型设置为自动递增
并将其设置为使用
protected $_primary
, 数据库中的id字段应定义为自动递增。
在MySql中,语法类似于以下内容:
id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT