我正在使用Windows 7和xampp
我正在尝试导出我的数据库,而在此过程中,表名称将转换为lower case
。我搜索了很多,我知道我必须将lower_case_table_names
的值从0
更改为2
,但我必须更改此值,在哪个文件中?
答案 0 :(得分:87)
执行以下步骤:
# The MySQL server [mysqld]
lower_case_table_names = 2
来自: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.ini
或my.cnf
答案 3 :(得分:6)
将数据库从linux导入Windows时遇到同样的问题。 它会降低数据库名称以及表格的名称。 对于同样的问题,请使用以下步骤:
#MySQL服务器
的[mysqld]
3。查找
的lower_case_table_names
并将值更改为2
如果无效,请在此[mysqld]部分的末尾复制此内容。
lower_case_table_names = 2
这肯定有用。
答案 4 :(得分:2)
也适用于Wampserver。 单击Green Wampserver图标,选择MySql,然后选择my.ini。 这将允许您打开my.ini文件。 然后 -
重要提示 - 在[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
这对我有用。