MySQL:无法将表命名为大驼峰式(帕斯卡式)

9

我读到最佳实践是将表名使用帕斯卡命名法(ThisIsMyTableName)。因此,我想在MySQL中更改我的表名。但是无论是phpmyadmin还是SQL Manager 2005 for MySQL都不允许我这样做。表名仍然以小写形式出现,就好像我没有进行任何更改一样。

有什么建议可以解决这个问题吗?


2
我假设你使用的是Windows操作系统? - Pekka
彼卡:那个相关吗? - Gabe
1
@Gabe:是的,没错。当涉及到MySQL表名时,Windows不区分大小写,而其他操作系统通常会区分大小写。 - Matchu
4
我不同意这是MySQL最佳实践,特别是因为MySQL表名的大小写敏感性取决于底层系统。只需将它们保持小写并使用下划线即可。 - Matchu
4个回答

8
最简单的方法是将以下内容添加到您的.ini文件中。
lower_case_table_names=2

2 在Windows中很重要。您可以在这里阅读更多关于它的信息 标识符大小写敏感性


4

我建议避免使用大小写混合的方式,因为在区分大小写时可能会出现问题。在一个大小写不敏感的平台上经过全面测试的解决方案,在部署在大小写有所不同的平台上实际上可能会失败。仅仅因为这个原因,我建议使用全大写或全小写方式编写代码。

我使用小写是因为这样更加易于阅读,并且可以更容易地在大多数编辑器中使用固定宽度字体发现拼写错误。


我不知道MySQL中大小写敏感的支持取决于底层操作系统。我想我会选择下划线! - Pascal Klein

4

4
在MySQL中,您可以随时使用引号引用表名以使它们区分大小写并保留大小写。
`MyTableName`

@PHPst:你需要在创建表时以及之后每次操作时都这样做。 - wallyk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接