Doctrine alter table会导致auto_increment重新排序

时间:2014-07-23 11:53:34

标签: php mysql orm doctrine doctrine-1.2

我试图在doctrine上执行update schema命令,但由于跟随错误,操作未完成:

执行命令:

php doctrine orm:schema-tool:update --force

错误:

SQLSTATE[23000]: Integrity constraint violation: 1062 ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '1' for key 'PRIMARY'

但目前有问题的表格没有auto_increment。那么,Doctrine会在没有遗嘱的情况下在我的桌面上插入auto_increment吗?

如果我的表中没有插入auto_increment,我如何传递此错误?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题!

我删除了实体各自属性的@ORM\GeneratedValue(strategy="IDENTITY")注释属性。

请参阅以下示例:

在:

   /**
     * @var integer
     *
     * @ORM\Column(name="id_usuario", type="smallint", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $idUsuario;

后:

   /**
     * @var integer
     *
     * @ORM\Column(name="id_usuario", type="smallint", nullable=false)
     * @ORM\Id
     */
    private $idUsuario;