我试图在doctrine上执行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,我如何传递此错误?
答案 0 :(得分:0)
我解决了这个问题!
我删除了实体各自属性的@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;