为什么我的表名在phpmyadmin中被转换为小写?

Awa*_*wan 29 mysql phpmyadmin wampserver

我在Windows XP上使用wamp server 2.0.每当我创建一个名称中包含一些大写的表时,它就会转换为小写.

例如:

I create: UserInfo
phpmyadmin convert it to: userinfo
Run Code Online (Sandbox Code Playgroud)

我在办公室使用ubuntu/phpmyadmin,但这个问题确实存在.

从哪里可以解决这个问题.谢谢

Neb*_*oft 18

有一个强制表名称为小写的指令.

您希望将lower_case_table_names值设置为0.

您可以在此处从MySQL文档中了解更多相关信息

  • c:/mysql/my.ini例如.但我会选择lower_case_table_names = 2,而不是0,因为2"表名存储为给定但以小写比较". (5认同)
  • 在Wamp中,转到C:\ wamp \ bin \ mysql \ mysql5.6.17 \ my.ini,找到[mysqld]并添加以下行:lower_case_table_names = 2 (2认同)

Loa*_*ron 14

我已经尝试了这里的建议,我必须告知

lower_case_table_names = 0
Run Code Online (Sandbox Code Playgroud)

在xampp中不起作用,它会在你重新启动时崩溃MySQL服务.然而

lower_case_table_names = 2
Run Code Online (Sandbox Code Playgroud)

没有崩溃,显然有效......至少它允许我插入一个带有驼峰的数据库.

  • 使用`lower_case_table_names = 0`也为我崩溃了(MySQL 5.7,Windows 10).更改后我无法再次启动服务.使用`lower_case_table_names = 2`工作 (2认同)

Ahm*_*awy 5

在Windows中默认值为lower_case_table_names = 1.

您需要将此值更改或添加到mysql文件夹中的my.ini文件中.

如果找不到此行,则将其添加到下面 [mysqld]

lower_case_table_names = 0
Run Code Online (Sandbox Code Playgroud)

然后重新启动wamp服务,它将起作用:D

  • 使用 Windows 时应该使用lower_case_table_names = 2。 (2认同)