Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:Can';t以大写字母(Pascal大小写)给表命名_Mysql_Naming Conventions_Camelcasing_Pascalcasing - Fatal编程技术网

MySQL:Can';t以大写字母(Pascal大小写)给表命名

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

我读到最好的做法是在Pascal情况下使用表名(ThisIsMyTableName)。 因此,我想在MySQL中更改我的表。但是phpmyadmin和noresqlmanager2005formysql都不会让我这么做。名字保持小写,好像我根本不想改变


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

使用
重命名

例如:

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:您必须在创建表时这样做,然后每次都要这样做。