在Windows xampp上更改lower_case_table_names = 2的值的位置
我正在使用Windows 7和xampp
我试图导出我的数据库,而在这个过程中表名转换为lower case
。 我搜查了很多,我知道我必须将lower_case_table_names
的值从0
更改为2
但是我必须在哪个文件中更改此值?
做这些步骤:
- 打开你的MySQLconfiguration文件:[drive] \ xampp \ mysql \ bin \ my.ini
- 查找:
# The MySQL server [mysqld]
- 在它下面添加它:
lower_case_table_names = 2
- 保存文件并重新启动MySQL服务
From: http : //webdev.issimplified.com/2010/03/02/mysql-on-windows-force-table-names-to-lowercase/
在Linux上,我不能将lower_case_table_names
设置为2
(它恢复为0
),但我可以将其设置为1
。
在更改此设置之前,请完成所有数据库的转储,并删除所有数据库。 将lower_case_table_names
设置为1
,您将无法删除它们,因为数据库或表名中的任何大写字符都将阻止它们被引用。
然后将lower_case_table_names
设置为1
,重新启动MySQL,然后重新加载数据,将所有数据都转换为小写,包括后续的任何查询。
尝试在my.ini
或my.cnf
添加/编辑lower_case_table_names = 2
从linux到Windows导入数据库时,我有同样的问题。 它降低了数据库名称以及表名。 针对相同的问题使用以下步骤:
- 在编辑器中打开c:\ xampp \ mysql \ bin \ my.ini。
- 寻找
#MySQL服务器
的[mysqld]
3。 找
的lower_case_table_names
并将值更改为2
如果不能在这个[mysqld]部分的结尾复制这个。
lower_case_table_names = 2
这一定会奏效。
在我的系统中查找硬盘中名为my.ini的文件
c:\program files\mysql\mysql server 5.1
如果不是my.ini,它应该是my.cnf
如果您有文件my-default.ini
则将其重命名为my.ini
也适用于Wampserver。 点击Green Wampserver图标,selectMySql,然后my.ini。 这将允许您打开my.ini文件。 然后 –
- 查找:#MySQL服务器[mysqld]
- 在它下面添加它:lower_case_table_names = 2
- 保存文件并重新启动MySQL服务
重要说明 – 在[mysql]语句下添加lower_case_table_names = 2语句,但在[mysqld]语句下添加
参考 – http://doc.silverstripe.org/framework/en/installation/windows-wamp