更新MAMP 3后,我无法使用大写字母编辑或查看任何mysql表。在phpMyAdmin上,表已列出,但是当我点击表格时,我收到错误:
#1146 - Table xxx.xxx doesn't exist
。
答案 0 :(得分:1)
我现在遇到同样的问题
这似乎是一个错误,因为lower_case_table_names=2
是MacOS的默认设置,mysql应该在比较时将表名转换为小写。
但正如Mike Brant指出的那样:始终使用小写字母,以避免出现这些问题!
为了快速解决表格小写问题,我在my.cnf
文件夹中添加了文件conf
:
/Applications/MAMP/conf/my.cnf
添加了以下内容:
[mysqld]
lower_case_table_names=0
并重新启动服务器。
您应该只使用它来重命名表格。在mysql(例如,通过phpMyAdmin)和代码中重命名表后,删除此文件并重新启动。
有关详细信息,请查看Mike Brant提供的链接:
https://dev.mysql.com/doc/refman/5.6/en/identifier-case-sensitivity.html
答案 1 :(得分:0)
为了保持一致,人们几乎不应该在命名数据库对象(db,表,字段等)时使用大写字母。表格区分大小写由运行MySQL的平台以及lower_case_table_names
服务器变量的设置决定。
有关详细信息,请阅读此处的MySQL文档:
https://dev.mysql.com/doc/refman/5.6/en/identifier-case-sensitivity.html