我读到最好的做法是在 Pascal Case (ThisIsMyTableName) 中使用表名。因此,我想更改我在 MySQL 中的表。但是 phpmyadmin 和 MySQL 的 SQL Manager 2005 都不会让我这样做。名称保持以小写形式出现,就好像我根本没有改变一样。
有什么建议可以解决这个问题吗?
我读到最好的做法是在 Pascal Case (ThisIsMyTableName) 中使用表名。因此,我想更改我在 MySQL 中的表。但是 phpmyadmin 和 MySQL 的 SQL Manager 2005 都不会让我这样做。名称保持以小写形式出现,就好像我根本没有改变一样。
有什么建议可以解决这个问题吗?
解决此问题的最简单方法是将以下内容添加到您的 .ini 文件中
lower_case_table_names=2
2
是这里对于 Windows 的意义。您可以在此处阅读有关它的更多信息标识符大小写敏感性
采用RENAME
例子:
RENAME TABLE this_is_my_table_name TO ThisIsMyTableName;
详细信息: http: //dev.mysql.com/doc/refman/5.1/en/rename-table.html
在 MySQL 中,您可以在任何地方引用表名,以使它们保持大小写和敏感。
`MyTableName`
由于区分大小写的问题,我建议不要混合大小写。在一个案例无关紧要的平台上经过全面测试的解决方案在部署到案例确实重要的平台上时实际上可能会失败。仅出于这个原因,我建议坚持全部大写或全部小写。我使用小写是因为它更容易看,并且在大多数编辑器中使用的固定宽度字体中更容易发现拼写错误。