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
但我仍然不知道如何解決這個問題。
他說:在 「--full數據庫」 選項不存在。 –
好吧,我編輯了我的評論。 –
他仍然顯示相同的轉儲sql。其他更新工作,但那些與鍵的列沒有。 –