200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > mysql严格区分大小写吗_MySQL是否区分大小写

mysql严格区分大小写吗_MySQL是否区分大小写

时间:2022-03-10 13:24:58

相关推荐

mysql严格区分大小写吗_MySQL是否区分大小写

1、是否区分 库名、表名、列名、别名 的大小写?

------------------------------------------------------------------

[ Linux] MySQL在Linux下数据库名、表名、列名、别名大小写规则:

1、数据库名与表名是严格区分大小写 (我在mysql5.5上发现不区分阿?默认安装)

2、表的别名是严格区分大小写

3、列名与列的别名在所有的情况下均是忽略大小写的

4、变量名也是严格区分大小写的

改变表名的大小写区分规则的方法,修改/etc/f,在[mysqld]后添加添加lower_case_table_names=1,重启MySQL服务,若设置成功,则不再区分表名的大小写。

[ Windows ] MySQL在Windows下数据库名、表名、列名、别名都不区分大小写。

如果想大小写区分则在my.ini 里面的mysqld部分 ,加入 lower_case_table_names=0

注意:Windows中即使改了这个设置,在查询时还是不会区分大小写。只是在导入导出时会对大小写有区别。

2、查询时where条件是否区分大小写

------------------------------------------------------------------

取决于库或表上的collate(核对、对比) 属性的值。

例如我们使用UTF8编码,collate使用utf8_bin时区分大小写,collate使用utf8_general_ci时不区分大小写

建库语句:

CREATE DATABASE mydb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; (不区分大小写)

建表语句:

CREATE TABLE test2(id int(10),name char(10))

ENGINE = InnoDB

COLLATE = 'utf8_bin' (区分大小写)

建表时指明了collate,则对对表有效。建表时未指明collate,则使用库上的collate属性。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。