分大小写。
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:数据库名与表名是严格区分大小写的;表的别名是严格区分大小写的;列名与列的别名在所有的情况下均是忽略大小写的;变量名也是严格区分大小写的;MySQL在Windows下都不区分大小写。
不区分大小写在MySQL中,数据库和表对就于那些目录下的目录和文件。因而, *** 作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在Windows中是大小写不敏感的,而在大多数类型的Unix系统中是大小写敏感的。
应用环境
与其他的大型数据库例如 Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。
索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引不是万能的,索引可以加快数据检索 *** 作,但会使数据修改 *** 作变慢。
以上内容参考:百度百科-mySQL
使用mysql的时候,创建的表明都是大写的,但是查询语句中表明用消息就会报错,表不存在。
查询后发现mysql默认配置是表明区分大小写的,如果要修改成不区分大小写,需要修改一下配置。
默认情况下,大小写不区分。但是,可以设计数据库可以区分大小写,如以下指令
--修改数据库不区分大小写
alter
database
数据库名称
COLLATE
Chinese_PRC_CI_AS
--修改数据库区分大小写
alter
database
数据库名称
COLLATE
Chinese_PRC_CS_AS
也可以设计数据表中某字段是否区分大小写,如以下指令:
--不区分大小写
alter
table
table1
ALTER
namestring
varchar(50)
COLLATE
Chinese_PRC_CS_AI
--区分大小写
alter
table
table1
ALTER
namestring
varchar(50)
COLLATE
Chinese_PRC_CS_AS
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)