【问题标题】:Why my tables' names are converted into lowercase in phpmyadmin?为什么我的表名在 phpmyadmin 中被转换为小写?
【发布时间】:2011-02-09 05:19:56
【问题描述】:

我在 Windows XP 上使用 wamp server 2.0。每当我创建一个名称为大写的表时,它都会转换为小写。

例如:

I create: UserInfo
phpmyadmin convert it to: userinfo

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

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

【问题讨论】:

    标签: mysql phpmyadmin wampserver


    【解决方案1】:

    有一个强制表名小写的指令。

    您想将 lower_case_table_names 的值设置为 0。

    您可以从 MySQL 文档 here 中了解更多信息

    【讨论】:

    • 我将在哪个文件中将 lower_case_table_names 设置为 0。
    • 我更新了我的答案以提供更好的链接。这是您设置的系统变量。 MySQL 文档可以告诉您如何操作。
    • c:/mysql/my.ini 例如。但我会使用 lower_case_table_names = 2,而不是 0,因为使用 2“表名存储为给定但以小写形式进行比较”。
    • 在 Wamp 中转到 C:\wamp\bin\mysql\mysql5.6.17\my.ini 找到 [mysqld] 并添加行:lower_case_table_names = 2
    • 需要重启 MySql 服务以应用 my.ini 文件中的更改
    【解决方案2】:

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

    lower_case_table_names = 0
    

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

    lower_case_table_names = 2
    

    没有崩溃,而且显然有效……至少它允许我插入一个带有驼峰式大小写的数据库。

    【讨论】:

    • 使用lower_case_table_names = 0 也让我崩溃了(MySQL 5.7,Windows 10)。更改后我无法再次启动该服务。使用lower_case_table_names = 2 工作
    • 对我来说情况相同 WAMP64, Windows 10, lower_case_table_names = 0 crashed MySQL 5.7.19 lower_case_table_names = 2 工作。
    【解决方案3】:

    在 Windows 中,lower_case_table_names = 1 的默认值。

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

    如果没有找到此行,则在[mysqld]下添加

    lower_case_table_names = 0
    

    然后重新启动 wamp 服务,它会工作 :D

    【讨论】:

    • 使用 Windows 时应使用 lower_case_table_names = 2。
    【解决方案4】:

    您必须在 mysql 文件夹中找到文件 my.ini 并进行更改,或添加以下行:

    lower_case_table_names value = 0
    

    【讨论】:

    • 在 [mysqld] 下添加一个新行。
    【解决方案5】:

    您需要在您的mysql文件夹中找到文件my.ini并进行更改,或者在底部添加这一行:

    lower_case_table_names = 2

    【讨论】:

      【解决方案6】:

      这不是 phpMyAdmin。 MySQL 做到了这一点。

      附言在数据库中使用 camelCase 是一种不好的做法。请改用 _underlines。 :)

      【讨论】:

      • 因为几乎所有数据库都不区分大小写。
      • 我有一个 WordPress 插件开发人员,他在他们的插件表中使用了 camelCasing。你是说这不应该是一种常规做法吗?
      【解决方案7】:
      • 第一步:打开你的 MySQL 配置文件:[drive]\xampp\mysql\bin\my.ini 或者打开 xampp 点击 mysql -> config 然后打开 my.ini 文件
      • 第 2 步:在 [mysqld] 中搜索:# my.ini 文件中的 MySQL 服务器 [mysqld]
      • 第 3 步:添加:lower_case_table_names=2
      • 第四步:保存文件并重启MySQL服务或(Xampp)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-02-26
        • 2013-10-05
        • 2022-11-14
        • 2015-11-28
        • 1970-01-01
        • 2013-01-28
        • 1970-01-01
        相关资源
        最近更新 更多