MySQL:Can';t以大写字母(Pascal大小写)给表命名
我读到最好的做法是在Pascal情况下使用表名(ThisIsMyTableName)。 因此,我想在MySQL中更改我的表。但是phpmyadmin和noresqlmanager2005formysql都不会让我这么做。名字保持小写,好像我根本不想改变MySQL:Can';t以大写字母(Pascal大小写)给表命名,mysql,naming-conventions,camelcasing,pascalcasing,Mysql,Naming Conventions,Camelcasing,Pascalcasing,我读到最好的做法是在Pascal情况下使用表名(ThisIsMyTableName)。 因此,我想在MySQL中更改我的表。但是phpmyadmin和noresqlmanager2005formysql都不会让我这么做。名字保持小写,好像我根本不想改变 有什么建议可以解决这个问题吗?使用重命名 例如: RENAME TABLE this_is_my_table_name TO ThisIsMyTableName; 详细信息:在MySQL中,您可以在任何地方都使用,以使它们保持大小写和敏感 `M
有什么建议可以解决这个问题吗?使用
重命名
例如:
RENAME TABLE this_is_my_table_name TO ThisIsMyTableName;
详细信息:在MySQL中,您可以在任何地方都使用,以使它们保持大小写和敏感
`MyTableName`
我建议不要混合案例,因为案例敏感性存在问题。在一个案例无关紧要的平台上部署一个经过充分测试的解决方案,如果部署在一个案例无关紧要的平台上,可能实际上会失败。仅出于这个原因,我建议要么全部使用大写字母,要么全部使用小写字母。
我之所以使用小写,是因为它在大多数编辑器中使用的固定宽度字体中更容易看到,也更容易发现拼写错误。解决这一问题的最简单方法是将以下内容添加到.ini文件中
lower_case_table_names=2
2
是这里对Windows的意义所在。你可以在这里了解更多信息我假设你在Windows上?佩卡:这有关系吗?@Gabe:是的,有关系。Windows对于MySQL表名不区分大小写,而其他操作系统通常都是如此。我不同意这是MySQL的最佳实践,特别是因为MySQL表名中的大小写区分取决于基础系统。我不知道MySQL对区分大小写的支持依赖于底层操作系统。我想我喜欢下划线@PHPst:您必须在创建表时这样做,然后每次都要这样做。