今天从别人数据库复制表到我自己的数据库时,原本大写的表名到了我数据库中就变成了小写。再就是我创建数据库时用的是大写,但是创建出来的数据库名,还是小写。
从网上查了一下,只要在myini文件中添加 lower_case_table_names 这个参数就行了。这个参数有三个值,分别是:
0:大小写敏感
1:比较名字时,忽略大小写,但创建表时,大写转换为小写
2.比较名字时,忽略大小写,但创建表时,维持原样
以下是解决办法:
- 关闭MySQL服务
- 将
lower_case_table_names = 2
复制到my.ini文件的[mysqld]下面,my.ini文件在MySQL根目录下,例如:
注意问题:修改之后可能保存不了,这时候就得用管理员权限修改了
方法一.以管理员的方式运行记事本,然后打开my.ini
方法二.复制一份my.ini出来修改完后在替换回去
本文转自 虾米的博客
**--EOF--**