婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > gorm操作MySql數據庫的方法

gorm操作MySql數據庫的方法

熱門標簽:啥是企業400電話辦理 曲靖移動外呼系統公司 地圖標注費用是多少 外呼系統打電話上限是多少 百應電話機器人優勢 武漢網絡外呼系統服務商 怎樣在地圖標注銷售區域 南昌三維地圖標注 電話外呼系統改號

1、表中字段區分大小寫的設置

在使用gorm查詢的時候,會出現賬戶名Aa是一樣的情況,是因為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數據庫內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • golang gorm 操作mysql及gorm基本用法
  • gORM操作MySQL的實現

標簽:錦州 資陽 隨州 黑河 滄州 吉林 甘南 荊州

巨人網絡通訊聲明:本文標題《gorm操作MySql數據庫的方法》,本文關鍵詞  gorm,操作,MySql,數據庫,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《gorm操作MySql數據庫的方法》相關的同類信息!
  • 本頁收集關于gorm操作MySql數據庫的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 益阳市| 藁城市| 万荣县| 冷水江市| 淮滨县| 永仁县| 措美县| 沈丘县| 淳安县| 平阴县| 东山县| 屏南县| 金塔县| 宁乡县| 金湖县| 青川县| 平利县| 五大连池市| 威海市| 奉节县| 南木林县| 呈贡县| 泽库县| 新津县| 沙坪坝区| 汤阴县| 宁南县| 吉首市| 景洪市| 当阳市| 丰宁| 肇州县| 赫章县| 宁德市| 龙口市| 姜堰市| 依兰县| 岳普湖县| 叶城县| 哈巴河县| 前郭尔|