Answers:
打开终端并编辑 /etc/mysql/my.cnf
sudo nano /etc/mysql/my.cnf
在[mysqld]
section.add 下面:
lower_case_table_names = 1
重启mysql
sudo /etc/init.d/mysql restart
然后在这里检查:
mysqladmin -u root -p variables
如果您lower_case_table_names
在具有现有表的数据库中进行更改,则MySQL> Table不存在。但是它确实(或者应该)发生。
在这种情况下,对此答案的评论对我有帮助:
我还原了该值,重新启动了数据库,导出了表,将值设置回1,重新启动了数据库,重新导入了表,然后一切又重新开始了。
这个问题让我很痛苦,Doctrine生成了大写的/ CamelCase表名,MySQL将它们存储为小写!
通过更改my.cnf
和添加来解决
lower_case_table_names = 1
在[mysqld]部分下
my.cnf可以找到:
在LAMPP / XAMPP ...下:
/opt/lampp/etc/my.cnf
独立的mysql服务器:
/etc/mysql/my.cnf
然后重启MySQL服务器,一切都会好的。