<address id="x349r"></address>
    <label id="x349r"></label>
      <menu id="x349r"><acronym id="x349r"></acronym></menu>
    1. 新聞: 服務(wù)熱線:010-56153651/136-9361-0533
      在線溝通
      599385821
      010-56153651

      gorm操作MySql數(shù)據(jù)庫(kù)的方法

      發(fā)布時(shí)間:2023-04-18 來(lái)源:北京思睿鴻途科技有限公司 作者:[ 北京網(wǎng)站建設(shè) · 思睿鴻途 ] 訪問(wèn)量:2250

      篇文章主要介紹了gorm操作MySql數(shù)據(jù)庫(kù)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下。

      在使用gorm查詢的時(shí)候,會(huì)出現(xiàn)賬戶名A和a是一樣的情況,是因?yàn)閙ysql默認(rèn)不區(qū)分大小寫造成的

      1.問(wèn)題產(chǎn)生的原因

      MySQL在Windows下都不區(qū)分大小寫。

      MySQL在Linux下數(shù)據(jù)庫(kù)名、表名、列名、別名大小寫規(guī)則是這樣的:

      1、數(shù)據(jù)庫(kù)名與表名是嚴(yán)格區(qū)分大小寫的;

      2、表的別名是嚴(yán)格區(qū)分大小寫的;

      3、列名與列的別名在所有的情況下均是忽略大小寫的;

      4、變量名也是嚴(yán)格區(qū)分大小寫的;

      MySQL在查詢字符串時(shí)是大小寫不敏感的,在編繹MySQL時(shí)一般以ISO-8859字符集作為默認(rèn)的字符集,這個(gè)字符集對(duì)大小寫不敏感,因此在比較過(guò)程中中文編碼字符大小寫轉(zhuǎn)換造成了這種現(xiàn)象。

      2、mysql中的排序規(guī)則

      utf8_bin將字符串中的每一個(gè)字符用二進(jìn)制數(shù)據(jù)存儲(chǔ),區(qū)分大小寫。utf8_genera_ci不區(qū)分大小寫,ci為case insensitive的縮寫,即大小寫不敏感。utf8_general_cs區(qū)分大小寫,cs為case sensitive的縮寫,即大小寫敏感。(注意:在Mysql5.6.10版本中,不支持utf8_genral_cs?。?!

      3、解決辦法

      1、binary關(guān)鍵字

      直接修改sql查詢語(yǔ)句,在要查詢的字段前面加上binary關(guān)鍵字即可。(不推薦)

      1、在每一個(gè)條件前加上binary關(guān)鍵字

      1 select * from user where binary username = 'admin' and binary password = 'admin';

      2、將參數(shù)以binary('')包圍

      1 select * from user where username like binary('admin') and password like binary('admin');

      2、修改Collation屬性

      創(chuàng)建表時(shí),直接設(shè)置表的collate屬性為utf8_general_cs或者utf8_bin;如果已經(jīng)創(chuàng)建表,則直接修改字段的Collation屬性為utf8_general_cs或者utf8_bin。

      1、修改表結(jié)構(gòu)

      1 ALTER TABLE TABLENAME MODIFY COLUMN COLUMNNAME VARCHAR(50) BINARY CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL;

      2、修改字段(使用gorm設(shè)置表中字段區(qū)分大小寫)

      1 `gorm:"unique" sql:"type:VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin"`

      到此這篇關(guān)于gorm操作MySql數(shù)據(jù)庫(kù)的方法的文章就介紹到這了,更多相關(guān)gorm操作MySql數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索思睿鴻途以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持思睿鴻途網(wǎng)站建設(shè)公司!

      聯(lián)系我們


      地址:北京市朝陽(yáng)區(qū)湯立路218號(hào)7層

      電話:010-56153651

      郵箱:[email protected]


      歡迎您來(lái)到北京思睿鴻途科技有限公司,我們專注
      北京網(wǎng)站建設(shè)、北京企業(yè)網(wǎng)站運(yùn)維服務(wù)。

      <address id="x349r"></address>
      <label id="x349r"></label>
        <menu id="x349r"><acronym id="x349r"></acronym></menu>
      1. 女嗯啊好猛h迎合 | 亚洲国产高清在线播放 | 用力挺进她的花苞啊~视频 | 中文字幕在线视频一区 | 亚洲护士毛茸茸 |