2016-12-27 34 views
0

因此,前幾天我的電腦出現了一些問題。我使用了Sytem Restore來修復它們。基本表或查看未找到:symfony3中的1146

現在一切正常,但我的symfony項目存在一些問題。

的確,有些表格似乎不再適用於symfony,而其他表格完美無缺。

我不知道爲什麼,但是當我要堅持,或者使用這些表我有這樣的錯誤:

SQLSTATE [42S02]:基表或視圖未找到:1146 Table'Symfony。表名'不存在

該實體仍然存在,我可以在mysql上找到損壞的表格。如何解決它? 感謝

bug2

enter image description here

回答

1

喲 我知道如何解決這個問題了。

此解決方案適用於那些正在使用symfony 3(framework)的用戶。

首先,您需要使用此命令(database = symfony)在mysql中刪除您的表。

DROP TABLE yourtablename; 

現在通過這個命令再次重新生成你的實體

php bin/console generate:doctrine:entities YourBundleNameBundle 

更新關於MySQL的實體架構

php bin/console doctrine:schema:update --dump -sql 

現在強制模式和你的表應該再回來

php bin/console doctrine:schema:update --force 
+0

你爲我節省了很多時間! – Robouste

1

難道這些表中列出INFORMATION_SCHEMA?我懷疑他們從中消失了,但我們永遠不知道/你可以檢查與此查詢:

SELECT table_name FROM INFORMATION_SCHEMA.TABLES; 

你也應該給一個嘗試修復上this page列出的方法。參數中的symfony mysql用戶是否與您用於從GUI訪問它們的參數相同?如果沒有,請查看Symfony用戶的權限。

傾銷您的數據庫,並再次導入它應該做我認爲的工作。

+0

感謝您的回覆,我找到了解決方案。 –

+0

@KaneSamba什麼是解決方案,因爲我遇到了同樣的問題... – Chris

相關問題