2017-10-28 136 views
0

很奇怪,我運行後學說DB驗證表明unexisting差異

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

而且比

php bin/console doctrine:schema:validate 

主義還表示:

[貼圖] OK - 映射文件正確。 [數據庫]失敗 - 數據庫模式與當前映射文件不同步。

我試着做一遍,試圖PowerShell和命令提示符窗口中的10,但他仍然傾倒一樣:

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; 

這個字段是主鍵。 什麼可能是錯的? 我也檢查數據庫更新是MADE,但教義沒有看到它? 我也試着清除緩存有:

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。其他更新工作,但那些與鍵的列沒有。 –