繁体   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