매우 이상한 unexisting DIFF을 보여줍니다교리 dB의 유효성을 내가 실행 한 후,
`php bin/console doctrine:schema:update --force`
그리고
는php bin/console doctrine:schema:validate
교리는 여전히 보여줍니다보다 :
나는 윈도우 10에서 PowerShell 및 명령 프롬프트에서 재판을 다시 할 시도했지만 그는 여전히 같은 덤프 :[매핑] OK - 매핑 파일은 옳은. [데이터베이스] FAIL - 데이터베이스 스키마가 현재 매핑 파일과 동기화되지 않았습니다.
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
읽어하지만 난 여전히이 문제를 해결하는 방법을 모르겠어요.
그는 말한다 :은 "--full 데이터베이스"옵션이 존재하지 않습니다. –
좋아요, 제 의견을 편집했습니다. –
그는 여전히 덤프 SQL에서 동일한 것을 보여줍니다. 다른 업데이트는 작동하지만 키가있는 열의 업데이트는 그렇지 않습니다. –