最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL動態(tài)修改varchar長度的方法

 更新時間:2016年07月04日 11:16:47   投稿:mrr  
這篇文章主要介紹了MySQL動態(tài)修改varchar長度的方法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

雖然這種情況不應(yīng)該發(fā)生,通常像我們關(guān)系型數(shù)據(jù)庫,我們應(yīng)該是事先設(shè)計好,以后不能改動,但是由于之前工作的疏忽,其實說實話,也不僅僅是我個人的疏忽,主要是溝通上的原因,當(dāng)然數(shù)據(jù)庫畢竟是我設(shè)計的,所以,還是自我批評一下。

說一下情況:MySQL字段有個varchar值字段設(shè)置的太短了,設(shè)置了30個,(我依稀記得varchar是可擴(kuò)展的,當(dāng)然現(xiàn)實并不容忍我的依?。晕抑荒苷乙粋€方法在保證數(shù)據(jù)庫數(shù)據(jù)不變的情況下,動態(tài)修改varchar字段的長度,找了一段時間,終于讓我找到了。

alter table 表名 modify column 字段名 varchar(數(shù)量);

這個功能還是比較強(qiáng)大的,但是還是提醒大家最好設(shè)計的時候就不要出現(xiàn)這種問題啊。

PS:mysql中的設(shè)置varchar長度問題

如果某一項中設(shè)置的是varchar(50)

那么對英文當(dāng)然是50

那么對中文呢

utf-8的中文占3個字節(jié)

那么,這個varchar(50)是不是只能存16個漢字了?

mysql varchar(50) 不管中文 還是英文 都是存50個的

MySQL5的文檔,其中對varchar字段類型這樣描述:varchar(m) 變長字符串。M 表示最大列長度。M的范圍是0到65,535。(VARCHAR的最大實際長度由最長的行的大小和使用的字符集確定,最大有效長度是65,532字節(jié))。

為何會這般變換?真是感覺MySQL的手冊做的太不友好了,因為你要仔細(xì)的繼續(xù)往下讀才會發(fā)現(xiàn)這段描述:MySQL 5.1遵從標(biāo)準(zhǔn)SQL規(guī)范,并且不刪除VARCHAR值的尾部空格。VARCHAR保存時用一個字節(jié)或兩個字節(jié)長的前綴+數(shù)據(jù)。如果VARCHAR列聲明的長度大于255,長度前綴是兩個字節(jié)。

好了,貌似懂了一點(diǎn)。但具體他說的長度大于255時使用2個字節(jié)長度前綴,小學(xué)減法題:65535 - 2 = 65533啊。不知道這些大牛如何計算的,暫且保留疑問吧?

注:我測試了一下使用UTF8編碼,varchar的最大長度為21854字節(jié)。

在mysql 5.0.45版本,數(shù)據(jù)庫編碼utf8下進(jìn)行測試:varchar最長定義為21785。也就是說不論字母、數(shù)字、漢字,只能放21785個。

推想:varchar字節(jié)最大65535,utf8編碼一個字符3個字節(jié)65535/3=21785。

以上所述是小編給大家介紹的MySQL動態(tài)修改varchar長度的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持

相關(guān)文章

  • 利用SQL注入漏洞拖庫的方法

    利用SQL注入漏洞拖庫的方法

    利用SQL注入漏洞登錄后臺和利用SQL注入漏洞拖庫是我學(xué)習(xí)了相關(guān)內(nèi)容之后的一點(diǎn)小結(jié),沒啥深度,正如文章開頭所說,權(quán)當(dāng)總結(jié),別無它意
    2012-01-01
  • MYSQL5.7.24安裝沒有data目錄和my-default.ini及服務(wù)無法啟動的完美解決辦法

    MYSQL5.7.24安裝沒有data目錄和my-default.ini及服務(wù)無法啟動的完美解決辦法

    這篇文章主要介紹了MYSQL-5.7.24安裝,沒有data目錄和my-default.ini及服務(wù)無法啟動的解決辦法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • 淺談MySQL 統(tǒng)計行數(shù)的 count

    淺談MySQL 統(tǒng)計行數(shù)的 count

    這篇文章主要介紹了MySQL 統(tǒng)計行數(shù)的 count的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • select count()和select count(1)的區(qū)別和執(zhí)行方式講解

    select count()和select count(1)的區(qū)別和執(zhí)行方式講解

    今天小編就為大家分享一篇關(guān)于select count()和select count(1)的區(qū)別和執(zhí)行方式講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • MySQL 如何查詢當(dāng)前最新事務(wù)ID

    MySQL 如何查詢當(dāng)前最新事務(wù)ID

    這篇文章主要介紹了MySQL 如何查詢當(dāng)前最新事務(wù)ID,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下
    2020-08-08
  • MySql表、字段、庫的字符集修改及查看方法

    MySql表、字段、庫的字符集修改及查看方法

    這篇文章主要介紹了MySql表、字段、庫的字符集修改及查看方法,本文分別給們它的修改及查看語句,需要的朋友可以參考下
    2015-07-07
  • mysql 遞歸查找菜單節(jié)點(diǎn)的所有子節(jié)點(diǎn)的方法

    mysql 遞歸查找菜單節(jié)點(diǎn)的所有子節(jié)點(diǎn)的方法

    這篇文章主要介紹了mysql 遞歸查找菜單節(jié)點(diǎn)的所有子節(jié)點(diǎn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • MySql 5.7.17壓縮包免安裝的配置過程圖解

    MySql 5.7.17壓縮包免安裝的配置過程圖解

    這篇文章主要介紹了MySql 5.7.17壓縮包免安裝的配置過程圖解,本文圖文并茂給大家介紹的非常詳細(xì),感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • 深入探究MySQL事務(wù)實現(xiàn)原理

    深入探究MySQL事務(wù)實現(xiàn)原理

    數(shù)據(jù)庫事務(wù)是指一組數(shù)據(jù)庫操作,這些操作必須被視為一個不可分割的單元,要么全部執(zhí)行成功,要么全部失敗回滾,本文詳細(xì)的給大家介紹了MySQL事務(wù)的實現(xiàn)原理,對我們學(xué)習(xí)MySQL有一定的幫助,感興趣的同學(xué)可以跟著小編一起來探究
    2023-06-06
  • 深入解析mysql中order by與group by的順序問題

    深入解析mysql中order by與group by的順序問題

    本篇文章是對mysql中order by與group by的順序問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評論

会泽县| 沙坪坝区| 钟祥市| 鲁甸县| 潜江市| 天柱县| 富锦市| 阆中市| 班戈县| 青铜峡市| 镇原县| 北宁市| 双鸭山市| 陕西省| 永春县| 中江县| 孝昌县| 平昌县| 小金县| 诸城市| 思茅市| 秭归县| 连平县| 安宁市| 琼海市| 全椒县| 虞城县| 沅江市| 禹州市| 利川市| 黑山县| 同德县| 越西县| 阳西县| 朝阳市| 石景山区| 铜川市| 金溪县| 太湖县| SHOW| 堆龙德庆县|