mysql基础操作报告(gorm操作MySql数据库的方法)
mysql基础操作报告
gorm操作MySql数据库的方法1、表中字段区分大小写的设置
在使用gorm查询的时候,会出现账户名A和a是一样的情况,是因为mysql默认不区分大小写造成的
1.问题产生的原因
MySQL在Windows下都不区分大小写。
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、变量名也是严格区分大小写的;
MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,这个字符集对大小写不敏感,因此在比较过程中中文编码字符大小写转换造成了这种现象。
2、mysql中的排序规则
utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。utf8_general_cs区分大小写,cs为case sensitive的缩写,即大小写敏感。(注意:在Mysql5.6.10版本中,不支持utf8_genral_cs!!!
3、解决办法
1、binary关键字
直接修改sql查询语句,在要查询的字段前面加上binary关键字即可。(不推荐)
1、在每一个条件前加上binary关键字
|
select * from user where binary username = 'admin' and binary password = 'admin' ; |
2、将参数以binary('')包围
|
select * from user where username like binary ( 'admin' ) and password like binary ( 'admin' ); |
2、修改Collation属性
创建表时,直接设置表的collate属性为utf8_general_cs或者utf8_bin;如果已经创建表,则直接修改字段的Collation属性为utf8_general_cs或者utf8_bin。
1、修改表结构
|
ALTER TABLE TABLENAME MODIFY COLUMN COLUMNNAME VARCHAR (50) BINARY CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL ; |
2、修改字段(使用gorm设置表中字段区分大小写)
|
`gorm: "unique" sql: "type:VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin" ` |
到此这篇关于gorm操作MySql数据库的方法的文章就介绍到这了,更多相关gorm操作MySql数据库内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://blog.csdn.net/fbbqt/article/details/114386445
- mysql利用数据库日志恢复数据(MySQL通过binlog恢复数据)
- 合理设置服务mysql最大连接数(MySQL正确修改最大连接数的3种方案)
- mysql 删除数据回收空间(浅谈为什么MySQL不建议delete删除数据)
- mysql参数说明(MySQL中你可能忽略的COLLATION实例详解)
- mysqldump 命令详解(mysqldump你可能不知道的参数)
- mysql的null值跟空值(你知道mysql中空值和null值的区别吗)
- mysql插入数据错误代码(教你解决往mysql数据库中存入汉字报错的方法)
- mysql单个表可以储存多少内容(浅谈mysql一张表到底能存多少数据)
- mysql中的null和空值的区别(解决mysql使用not in 包含null值的问题)
- mysql各种备份方式(MySQL 逻辑备份与恢复测试的相关总结)
- apache2.4支持php5.5吗(WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置)
- mysql索引提高效率(MySql如何查看索引并实现优化)
- navicat15.0.28注册码(Navicat for MySQL 11注册码激活码汇总)
- mysql 分片键规则(MySql8 WITH RECURSIVE递归查询父子集的方法)
- druid数据库连接池原理详解(阿里巴巴Druid,轻松实现MySQL数据库加密!)
- mysql里修改密码命令(MySQL修改账号密码方法大全小结)
- 潘长江小品《照亮全家福》台词剧本完整版(潘长江小品照亮全家福台词剧本完整版)
- 一窗通办政务服务小品剧本(一窗通办政务服务小品剧本)
- 刘韬涛丁子贺小品《根治低头族》台词剧本(刘韬涛丁子贺小品根治低头族台词剧本)
- 看完《夺冠》,黄渤的演技我实在夸不起来,彭昱畅反令人惊喜(黄渤的演技我实在夸不起来)
- 黄渤泪目 我的痴呆父亲,我内心永远的痛(黄渤泪目我的痴呆父亲)
- 蒜苔和鱿鱼尾巴一起炒,味道特别棒,又脆又嫩,有滋又有味(蒜苔和鱿鱼尾巴一起炒)
热门推荐
- vuex数据持续化(Vuex数据持久化实现的思路与代码)
- eval在python里面什么意思(python 为什么说eval要慎用)
- css3右侧栏伸缩效果(使用CSS3实现环形进度条效果)
- php使用yield处理并发(Yii框架中使用PHPExcel的方法分析)
- win10怎么安装apache(apache启动失败怎么办 快速解决Win10系统apache启动失败的方法教程)
- VS调试时无法命中断点
- vue3 动态生成组件(如何在vue3.0+中使用tinymce及实现多图上传文件上传公式编辑功能)
- 微信小程序左右翻页效果(微信小程序实现九宫格效果)
- mysql 时间戳获取(MySQL时间盲注的五种延时方法实现)
- php实现导航地图(php根据地址获取百度地图经纬度的实例方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9