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

MySQL動(dòng)態(tài)修改varchar長(zhǎng)度的方法

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

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

說(shuō)一下情況:MySQL字段有個(gè)varchar值字段設(shè)置的太短了,設(shè)置了30個(gè),(我依稀記得varchar是可擴(kuò)展的,當(dāng)然現(xiàn)實(shí)并不容忍我的依稀),所以我只能找一個(gè)方法在保證數(shù)據(jù)庫(kù)數(shù)據(jù)不變的情況下,動(dòng)態(tài)修改varchar字段的長(zhǎng)度,找了一段時(shí)間,終于讓我找到了。

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

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

PS:mysql中的設(shè)置varchar長(zhǎng)度問(wèn)題

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

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

那么對(duì)中文呢

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

  • 利用SQL注入漏洞拖庫(kù)的方法

    利用SQL注入漏洞拖庫(kù)的方法

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

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

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

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

    這篇文章主要介紹了MySQL 統(tǒng)計(jì)行數(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í)行方式講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    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表、字段、庫(kù)的字符集修改及查看方法

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

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

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

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

    MySql 5.7.17壓縮包免安裝的配置過(guò)程圖解

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

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

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

    深入解析mysql中order by與group by的順序問(wèn)題

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

最新評(píng)論

仁怀市| 城固县| 永吉县| 西畴县| 额尔古纳市| 黔南| 靖州| 元朗区| 云霄县| 芦溪县| 罗源县| 萝北县| 潞城市| 晋州市| 三台县| 长岛县| 前郭尔| 仁化县| 汕尾市| 河间市| 贵港市| 信阳市| 石景山区| 江阴市| 湟中县| 兰溪市| 如皋市| 灌南县| 东莞市| 天镇县| 云梦县| 景谷| 云霄县| 都江堰市| 兰溪市| 许昌市| 周至县| 九龙城区| 克山县| 宁德市| 天门市|