mysql 大小写敏感问题
发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,mysql关于大小写敏感的话题有以下三个: 1,表名字和库名字 linux/unix 区分大小写 也就是 你可以创建一个叫test和TEST的两个表, 但是windows默认是不区分大小写的, LIN
千家信息网最后更新 2024年11月27日mysql 大小写敏感问题mysql关于大小写敏感的话题有以下三个: 1,表名字和库名字 linux/unix 区分大小写 也就是 你可以创建一个叫test和TEST的两个表, 但是windows默认是不区分大小写的, LINUX: 编辑/etc/my.cnf文件,在[mysqld]节下 添加 lower_case_table_names=1 参数,这样就大小写不区分了,也就不能在一个库下创建test和TEST的两个表,并设置相应的值 (备注:为0时大小写敏感,就是区分大小写,为1时大小写不敏感,也就是不区分大小写,默认为0) 2,表的字段名字, linux 下 默认是不区分大小写的,也就是 一个表中有一个叫id的字段,就不能创建ID的字段。 3,表的内容,默认查询是不区分字段值的大小写, 如果想在查询时区分字段值的大小写,则:字段值需要设置BINARY属性,设置的方法有多种: A、创建时设置: CREATE TABLE T( A VARCHAR(10) BINARY ); B、使用alter修改: ALTER TABLE tablename MODIFY COLUMN cloname VARCHAR(10) BINARY; 具体实验过程: mysql> create table ll ( name varchar(100); mysql> insert into ll values('hh'); Query OK, 1 row affected (0.00 sec) mysql> insert into ll values('hH'); Query OK, 1 row affected (0.00 sec) mysql> select * from ll where name='hh'; +------+ | name | +------+ | hh | | hH | +------+ 2 rows in set (0.00 sec) 这时候你添加主键就会报错 mysql> alter table ll add primary key (name); ERROR 1062 (23000): Duplicate entry 'hh' for key 'PRIMARY' 修改表的name列的值为大小写不敏感。 mysql> alter table ll MODIFY name varchar(100) BINARY; Query OK, 2 rows affected (0.02 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> select * from ll where name='hh'; +------+ | name | +------+ | hh | +------+ 1 row in set (0.00 sec) 然后添加主键就没问题了。 mysql> alter table ll add primary key (name); Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0
小结: MySQL在Linux下数据库名、表名、列名、别名大小写默认规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的; 4、变量名也是严格区分大小写的; MySQL在Windows下都不区分大小写。
小结: MySQL在Linux下数据库名、表名、列名、别名大小写默认规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的; 4、变量名也是严格区分大小写的; MySQL在Windows下都不区分大小写。
大小
字段
也就是
别名
名字
两个
数据
数据库
查询
问题
三个
内容
参数
变量
备注
多种
小结
就是
属性
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库架构包
数据库利用sql语句查询
贵州网络软件开发定制费用是多少
风暴英雄英雄数据库
接软件开发的活
迦玛兰服务器
安卓软件开发步骤
士兰IC 软件开发工具
本地压测和服务器压测
服务器 icmp
数据库工程师对学历的要求
耐克网站无法连接服务器
服务器最核心部件
网络技术开发是做什么
UKB数据库肿瘤分析
山西桦燊互联网科技有限公司
联通网络安全专业怎么样
阿里云数据库安全措施
万辉服务器第一期
手图片素材软件开发
怎样建立服务器我的世界
系统数据库设计包括
1h1g服务器java
网络安全日宣传资料
pg数据库插入语句写法
协服务器
北京鑫宝源互联网科技
在服务器运行php脚本
谷歌服务器怎么设置不用更新
网络安全法网络服务提供者