2017-10-28 15 views
0

매우 이상한 unexisting DIFF을 보여줍니다교리 dB의 유효성을 내가 실행 한 후,

`php bin/console doctrine:schema:update --force` 

그리고

php bin/console doctrine:schema:validate 

교리는 여전히 보여줍니다보다 :

[매핑] OK - 매핑 파일은 옳은. [데이터베이스] FAIL - 데이터베이스 스키마가 현재 매핑 파일과 동기화되지 않았습니다.

나는 윈도우 10에서 PowerShell 및 명령 프롬프트에서 재판을 다시 할 시도했지만 그는 여전히 같은 덤프 :

ALTER TABLE binary_files CHANGE `key` `key` VARCHAR(64) NOT NULL; 
ALTER TABLE config CHANGE name name VARCHAR(64) NOT NULL; 
ALTER TABLE game_data CHANGE name name VARCHAR(64) NOT NULL; 
ALTER TABLE game_history CHANGE name name VARCHAR(64) NOT NULL; 
ALTER TABLE rfid_key CHANGE key_code key_code VARCHAR(64) NOT NULL; 
ALTER TABLE wheel_stat CHANGE tstamp tstamp DATE NOT NULL; 

이 필드가 기본 키입니다. 무엇이 잘못 될 수 있습니까? 데이터베이스 업데이트도 확인했지만 교리는 그것을 볼 수 없습니까? 나는 또한 함께 캐시 지우기 시도 :

php bin/console cache:clear --no-warmup 

그러나 아무것도 일어났다. 도움?

확인 편집, 내가 뭔가를 얻었다. 내가

/** 
* @var string 
* 
* @ORM\Column(name="key", type="string", length=64) 
* @ORM\Id 
* @ORM\GeneratedValue(strategy="IDENTITY") 
*/ 
private $key; 

모두에서

 * @ORM\GeneratedValue(strategy="IDENTITY") 

를 제거하면 잘 작동합니다. 나는이

doctrine-project.org/projects/doctrine-orm

읽어하지만 난 여전히이 문제를 해결하는 방법을 모르겠어요.

답변

0

하면 시도 ->php bin/console doctrine:schema:update --force --complete --dump-sql

또는 단지

php bin/console doctrine:schema:update --force --complete

+0

그는 말한다 :은 "--full 데이터베이스"옵션이 존재하지 않습니다. –

+0

좋아요, 제 의견을 편집했습니다. –

+0

그는 여전히 덤프 SQL에서 동일한 것을 보여줍니다. 다른 업데이트는 작동하지만 키가있는 열의 업데이트는 그렇지 않습니다. –