繁体   English   中英

教义变更表导致auto_increment重新排序

[英]Doctrine alter table causes auto_increment resequencing

我正在尝试在主义上执行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的情况下传递此错误?

我解决了问题!

我删除了实体各个属性的@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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM