互联网技术 · 2024年4月2日 0

MySql数据库的gorm操作指南

这篇文章主要介绍了goRM操作MySQL数据库的方法。在使用goRM查询的时候,会出现账户名A和a是一样的情况,是因为MySQL默认不区分大小写造成的。MySQL在Windows下都不区分大小写。MySQL在linux下数据库名、表名、列名、别名大小写规则是这样的:数据库名与表名是严格区分大小写的;表的别名是严格区分大小写的;列名与列的别名在所有的情况下均是忽略大小写的;变量名也是严格区分大小写的。MySQL在查询字符串时是大小写不敏感的,在编译MySQL时一般以ISO-8859字符集作为默认的字符集,这个字符集对大小写不敏感,因此在比较过程中中文编码字符大小写转换造成了这种现象。

MySQL中的排序规则:utf8_BIn将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_geneRa_ci不区分大小写,ci为case insensITive的缩写,即大小写不敏感。utf8_geneRal_cs区分大小写,cs为case sensITive的缩写,即大小写敏感。

解决办法:直接修改sql查询语句,在要查询的字段前面加上BInaRy关键字即可。将参数以BInaRy()包围。创建表时,直接设置表的collate属性为utf8_geneRal_cs或者utf8_BIn;如果已经创建表,则直接修改字段的Collation属性为utf8_geneRal_cs或者utf8_BIn。

到此这篇关于goRM操作MySQL数据库的方法的文章就介绍到这了。