簡體   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