mysql 用户不支持查询大写的表名 ?

mysql 用户不支持查询大写的表名 ?,第1张

忽略小写即可!

 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"


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10014707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存