2014-07-23 5 views
0
나는 교리에 업데이트 스키마 명령을 실행하기 위해 노력하고있어

이 발생하지만, 후속 오류 때문에 작업이 완료되지 않은 :는 AUTO_INCREMENT의 재 배열

명령 실행 :

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

문제가 해결되었습니다.

엔티티의 각 속성에 대한 @ORM\GeneratedValue(strategy="IDENTITY") annotation 속성을 제거했습니다.

하기 전에 :

/** 
    * @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; 

는 아래의 예를 참조하십시오