【问题标题】:Doctrine alter table causes auto_increment resequencingDoctrine alter table 导致 auto_increment 重新排序
【发布时间】:2014-07-23 11:53:34
【问题描述】:

我正在尝试在教义上执行更新架构命令,但是由于以下错误,操作没有完成:

执行的命令:

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 的情况下传递此错误?

【问题讨论】:

    标签: php mysql orm doctrine doctrine-1.2


    【解决方案1】:

    我解决了这个问题!

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

    【讨论】:

      猜你喜欢
      • 2012-09-17
      • 1970-01-01
      • 2014-05-23
      • 1970-01-01
      • 2013-10-06
      • 2011-01-03
      • 2010-10-18
      • 2014-02-24
      相关资源
      最近更新 更多