MySQL数据库大小写敏感设置
2017-02-15 10:31
162 查看
一般网上所说数据库的大小写敏感是指在新建库表,列名的字符大小写敏感设置,在我们的linux下,安装的时候默认的设置参数是大小写敏感的:
lower_case_table_names = 0 大小写敏感
lower_case_table_names = 1 大小写不敏感
手动设置 lower_case_table_names 在 /etc/my.cnf 里面
设置好后重启服务:
service mysqld stop
service mysqld start
字符集(charset):是一套符号和编码
校对规则(collation):是在字符集内用于比较字符的一套规则,比如有的规则区分大小写,有的则无视
两个不同的字符集不能有相同的校对规则;
每个字符集有一个默认校对规则;
存在校对规则命名约定:它们以其相关的字符集名开始,通常包括一个语言名,并且以_ci(大小写不敏感)、_cs(大小写敏感)或_bin(二元)结束。
具体来说,我们系统使用的是utf8字符集,如果使用utf8_bin校对规则执行sql查询时区分大小写,使用utf8_general_ci 不区分大小写。不要使用utf8_unicode_ci。如create database demo CHARACTER SET utf8; 默认校对规则是utf8_general_ci 。
参考文章:点击打开链接 http://www.cnblogs.com/nerrissa/p/3984598.html
lower_case_table_names = 0 大小写敏感
lower_case_table_names = 1 大小写不敏感
手动设置 lower_case_table_names 在 /etc/my.cnf 里面
设置好后重启服务:
service mysqld stop
service mysqld start
字符集(charset):是一套符号和编码
校对规则(collation):是在字符集内用于比较字符的一套规则,比如有的规则区分大小写,有的则无视
两个不同的字符集不能有相同的校对规则;
每个字符集有一个默认校对规则;
存在校对规则命名约定:它们以其相关的字符集名开始,通常包括一个语言名,并且以_ci(大小写不敏感)、_cs(大小写敏感)或_bin(二元)结束。
具体来说,我们系统使用的是utf8字符集,如果使用utf8_bin校对规则执行sql查询时区分大小写,使用utf8_general_ci 不区分大小写。不要使用utf8_unicode_ci。如create database demo CHARACTER SET utf8; 默认校对规则是utf8_general_ci 。
参考文章:点击打开链接 http://www.cnblogs.com/nerrissa/p/3984598.html
相关文章推荐
- 教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感
- 教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感
- 教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感
- mysql数据库设置大小写敏感
- MySQL的大小写敏感设置
- SQL Server 2005大小写敏感设置
- mysql数据库设置不区分大小写
- 解决mysql数据库大小写敏感问题
- idea 设置命令提示 大小写不敏感
- 设置 windows 大小写敏感
- 设置mysql表名大小写不敏感
- mysql数据库设置不区分大小写
- SQL Server 2005大小写敏感设置
- 设置mysql表名大小写不敏感
- SQL SERVER设置重新构造字段值大小写敏感
- MySQL数据库大小写敏感问题
- mysql查询语句的大小写敏感设置
- mysql数据库设置不区分大小写
- SQL Server 2005大小写敏感设置
- oracle 11g 设置用户密码大小写敏感测试