我正在使用Windows 7和 xampp 我正在尝试导出我的数据库,而在此过程中,表名称将转换为 lower case . 我已经搜索了很多,我知道我必须将 lower_case_table_names 的值从 0 更改为 2 但是我必须更改此值,在哪个文件中?
xampp
lower case
lower_case_table_names
0
2
执行以下步骤:
打开你的MySQL配置文件:[drive] \ xampp \ mysql \ bin \ my.ini
查找: # The MySQL server [mysqld]
# The MySQL server [mysqld]
在它下面添加这个: lower_case_table_names = 2
lower_case_table_names = 2
保存文件并重启MySQL服务
来自:http://webdev.issimplified.com/2010/03/02/mysql-on-windows-force-table-names-to-lowercase/
在linux上我无法将 lower_case_table_names 设置为 2 (它恢复为 0 ),但我可以将其设置为 1 .
1
在更改此设置之前,请完全转储所有数据库,然后删除所有数据库 . 将 lower_case_table_names 设置为 1 后,您将无法删除它们,因为数据库或表名中的任何大写字符都将阻止它们被引用 .
然后将 lower_case_table_names 设置为 1 ,重新启动MySQL,并重新加载数据,这会将所有内容转换为小写,包括后续查询 .
尝试在 my.ini 或 my.cnf 中添加/编辑lower_case_table_names = 2
my.ini
my.cnf
将数据库从linux导入Windows时遇到同样的问题 . 它会降低数据库名称以及表格的名称 . 使用以下步骤解决相同问题:
在编辑器中打开c:\ xampp \ mysql \ bin \ my.ini .
寻找
#MySQL服务器[mysqld]
3 . 找
并将值更改为2
如果没有用,请在此[mysqld]部分的末尾复制此内容 .
这肯定会奏效 .
在我的系统中查找硬盘中名为my.ini的文件
c:\program files\mysql\mysql server 5.1
如果它不是my.ini,那应该是my.cnf
如果您将文件 my-default.ini 重命名为 my.ini
my-default.ini
也适用于Wampserver . 单击Green Wampserver图标,选择MySql,然后选择my.ini . 这将允许您打开my.ini文件 . 然后 -
查找:#MySQL服务器[mysqld]
在它下面添加:lower_case_table_names = 2
Important Note - 在[mysql]语句下添加 lower_case_table_names = 2 语句 NOT ,但在 [mysqld] 语句下
参考 - http://doc.silverstripe.org/framework/en/installation/windows-wamp
添加以下内容 - - 查找:#MySQL服务器[mysqld] - 在它下面添加:lower_case_table_names = 1在文件中 - /etc/mysql/mysql.conf.d/mysqld.cnf
它对我有用 .
8 回答
执行以下步骤:
打开你的MySQL配置文件:[drive] \ xampp \ mysql \ bin \ my.ini
查找:
# The MySQL server [mysqld]
在它下面添加这个:
lower_case_table_names = 2
保存文件并重启MySQL服务
来自: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 .
寻找
3 . 找
并将值更改为2
如果没有用,请在此[mysqld]部分的末尾复制此内容 .
这肯定会奏效 .
在我的系统中查找硬盘中名为my.ini的文件
如果它不是my.ini,那应该是my.cnf
如果您将文件
my-default.ini
重命名为my.ini
也适用于Wampserver . 单击Green Wampserver图标,选择MySql,然后选择my.ini . 这将允许您打开my.ini文件 . 然后 -
查找:#MySQL服务器[mysqld]
在它下面添加:lower_case_table_names = 2
保存文件并重启MySQL服务
Important Note - 在[mysql]语句下添加 lower_case_table_names = 2 语句 NOT ,但在 [mysqld] 语句下
参考 - http://doc.silverstripe.org/framework/en/installation/windows-wamp
添加以下内容 - - 查找:#MySQL服务器[mysqld] - 在它下面添加:lower_case_table_names = 1在文件中 - /etc/mysql/mysql.conf.d/mysqld.cnf
它对我有用 .