在Windows xampp上更改lower_case_table_names = 2的值的位置

时间:2011-12-18 09:15:35

标签: mysql xampp

我正在使用Windows 7和xampp我正在尝试导出我的数据库,而在此过程中,表名称将转换为lower case。我搜索了很多,我知道我必须将lower_case_table_names的值从0更改为2,但我必须更改此值,在哪个文件中?

8 个答案:

答案 0 :(得分:87)

执行以下步骤:

  1. 打开您的MySQL配置文件:[drive] \ xampp \ mysql \ bin \ my.ini
  2. 查找:# The MySQL server [mysqld]
  3. 在其下方添加:lower_case_table_names = 2
  4. 保存文件并重启MySQL服务
  5. 来自:http://webdev.issimplified.com/2010/03/02/mysql-on-windows-force-table-names-to-lowercase/

答案 1 :(得分:10)

在Linux上,我无法将lower_case_table_names设置为2(它还原为0),但我可以将其设置为1

在更改此设置之前,请完全转储所有数据库,然后删除所有数据库。将lower_case_table_names设置为1后,您将无法删除它们,因为数据库或表名中的任何大写字符都将阻止它们被引用。

然后将lower_case_table_names设置为1,重新启动MySQL,然后重新加载数据,这会将所有内容转换为小写,包括后续查询。

答案 2 :(得分:7)

尝试在my.inimy.cnf

中添加/修改lower_case_table_names = 2

答案 3 :(得分:6)

将数据库从linux导入Windows时遇到同样的问题。 它会降低数据库名称以及表格的名称。 对于同样的问题,请使用以下步骤:

  1. 在编辑器中打开c:\ xampp \ mysql \ bin \ my.ini。
  2. 寻找
  3.   

    #MySQL服务器

         

    的[mysqld]

    3。查找

      

    的lower_case_table_names

    并将值更改为2


    如果无效,请在此[mysqld]部分的末尾复制此内容。

      

    lower_case_table_names = 2

    这肯定有用。

答案 4 :(得分:2)

也适用于Wampserver。 单击Green Wampserver图标,选择MySql,然后选择my.ini。 这将允许您打开my.ini文件。 然后 -

  1. 查找:#MySQL服务器[mysqld]
  2. 在它下方添加:lower_case_table_names = 2
  3. 保存文件并重启MySQL服务
  4. 重要提示 - 在[mysql]语句下添加 lower_case_table_names = 2 语句 NOT ,但在 [mysqld] 声明

    参考 - http://doc.silverstripe.org/framework/en/installation/windows-wamp

答案 5 :(得分:1)

在您的硬盘中查找名为my.ini的文件,在我的系统中

c:\program files\mysql\mysql server 5.1

如果不是my.ini,那应该是my.cnf

答案 6 :(得分:1)

如果您将文件my-default.ini重命名为my.ini

答案 7 :(得分:0)

ADD以下 - - 查找:#MySQL服务器[mysqld] - 在它下面添加:lower_case_table_names = 1 在文件中 - /etc/mysql/mysql.conf.d/mysqld.cnf

这对我有用。