MAMP 3更新后,大写的mysql表无法正常工作

时间:2014-03-10 18:34:46

标签: mysql phpmyadmin mamp

更新MAMP 3后,我无法使用大写字母编辑或查看任何mysql表。在phpMyAdmin上,表已列出,但是当我点击表格时,我收到错误:

#1146 - Table xxx.xxx doesn't exist

2 个答案:

答案 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