2016-12-27 17 views
0

私は数日前に私のPCにいくつか問題がありました。私はそれらを修正するためにSytem Restoreを使用しました。ベーステーブルまたはビューが見つかりません:symfony3の1146

すべてが今OKですが、私は私のsymfonyプロジェクトといくつかの問題を抱えています。

実際、いくつかのテーブルは、symfonyのためにもはや「存在」していないようだ、と他の人が完璧に働いています。

私はなぜ知らないが、私はこれらのテーブルを持続または使用したいとき、私はこのエラーを持っている:

SQLSTATE [42S02]:ベース表または見つからないビュー:1146 Table'Symfonyを。 tablename 'は存在しません

エンティティはまだ存在し、mysqlに破損したテーブルがあります。それを修正するには? おかげ

bug2

enter image description here

答えて

1

ヨ 私は今、この問題を解決する方法を知っています。

この溶液はsymfony 3(フレームワーク)を使用している人のために適用します。

まず、このコマンド(データベース= 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

関連する問題