簡體   English   中英

在Symfony3中找不到基表或視圖:1146

[英]Base Table or View not found:1146 in symfony3

因此,幾天前我的PC出現了一些問題。 我使用系統還原來修復它們。

現在一切都很好,但是我的symfony項目存在一些問題。

確實,一些表似乎不再存在於symfony ,而其他表則運行良好。

我不知道為什么,但是當我要保留或使用這些表時,出現此錯誤:

SQLSTATE [42S02]:未找到基本表或視圖:1146表'Symfony.tablename'不存在

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

錯誤2

在此處輸入圖片說明

這些表是否在information_schema中列出? 我懷疑它們是否從中消失了,但我們永遠不會知道/您可以使用以下查詢來檢查它:

SELECT table_name FROM INFORMATION_SCHEMA.TABLES;

您還應該嘗試修復此頁面上列出的方法。 參數中的symfony mysql用戶是否與用於從GUI訪問它們的用戶相同? 如果不是,請查看您對Symfony用戶的權限。

我認為,轉儲數據庫並再次導入它應該可以完成這項工作。

喲,我知道如何立即解決此問題。

該解決方案適用於使用symfony 3(框架)的用戶。

首先,您需要使用此命令(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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM