![](/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.