![](/img/trans.png)
[英]How to alter the auto_increment of a mysql-table using Doctrine
[英]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.