1.用ROOT登录,修改/etc/my.cnf
2.在[mysqld]下加入一行:lower_case_table_names=1
3.重新启动数据库即可
大多数情况下,数据库对象名是不区分大小写的。什么数据库的表名是大小写区分的?
我所知道的特例是Oracle,正常情况下,无论你输入的表名是大写、还是小写,那么都以大写存储的;使用的时候,大小写都可以。
而用双引号引起来的表名,如果是小写的话,那么使用的时候,必须用双引号引起来的小写才行。
Oracle数据库内部是区分大小写的。举例说明一下:
create table t (id number)
等价于
create table T (id number)
以上两种情况下,表名不区分大小写,默认在数据字典中都是大写的T
但是如果使用如下的方式创建:
create table "t" (id number)
则,表名为小写。访问的时候必须使用双引号。
select * from "t"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)