欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)設(shè)置字段長(zhǎng)度

 更新時(shí)間:2022年06月10日 09:24:07   作者:doublewe  
這篇文章主要介紹了mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)設(shè)置字段長(zhǎng)度,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mysql設(shè)置字段長(zhǎng)度

1.關(guān)于char和varchar

char是定長(zhǎng)字符,varchar是變長(zhǎng)字符。

在mysql4.0版本之前,char和varchar后面的長(zhǎng)度表示字節(jié),在utf-8編碼格式下:三個(gè)字節(jié)存儲(chǔ)一個(gè)漢字(包括漢字下的符號(hào)),一個(gè)字節(jié)存儲(chǔ)一個(gè)英文字母,一個(gè)數(shù)字。

在mysql5.0版本之后,char和varchar后面的長(zhǎng)度表示一個(gè)字符,一個(gè)漢字、英文字母、數(shù)字或者符號(hào),都是一個(gè)字符。

2.關(guān)于數(shù)字類型的長(zhǎng)度

數(shù)字類型的長(zhǎng)度就不是這個(gè)意思了,則更為復(fù)雜。

int類型:長(zhǎng)度的設(shè)定值范圍1~255(設(shè)置0時(shí)自動(dòng)轉(zhuǎn)為11,不設(shè)置時(shí)自動(dòng)轉(zhuǎn)為默認(rèn)的11),這個(gè)設(shè)定值其實(shí)就是設(shè)定寬度,所謂寬度就是在數(shù)值顯示時(shí)候,當(dāng)數(shù)值寬度短于該設(shè)置的寬度時(shí),將自動(dòng)進(jìn)行左填補(bǔ)0。不過(guò)要看到效果則需要在創(chuàng)建類型時(shí)候加zerofill這個(gè)值,表示用0填充,否則看不出效果的。我們通常創(chuàng)建數(shù)據(jù)庫(kù)時(shí)候不會(huì)去加這個(gè)值。

我們不管設(shè)置多少的寬度,都不會(huì)影響到存儲(chǔ)的范圍。int存儲(chǔ)的范圍都是-2147483648~2147483647(即 -2的31次方 ~ 2的31次方-1)。

tinyint在此范圍內(nèi)任意長(zhǎng)度值的字段值范圍都是-128~127(-2的七次方 -1 ~ 2的七次方-1)。

mysql字段長(zhǎng)度理解

隨筆記知識(shí)

在設(shè)計(jì)數(shù)據(jù)表時(shí),無(wú)論通過(guò)表格設(shè)計(jì)還是sql語(yǔ)句設(shè)計(jì),都會(huì)涉及到字段長(zhǎng)度的設(shè)計(jì),字段長(zhǎng)度即數(shù)據(jù)類型后括號(hào)內(nèi)的數(shù)值,如int(10),varchar(10),字段長(zhǎng)度在不同的數(shù)據(jù)類型下意義是不同的,此處僅以MySQL中的int以及varchar類型做說(shuō)明,其余請(qǐng)自行學(xué)習(xí)。

int類型

int類型的長(zhǎng)度只表示顯示寬度,對(duì)實(shí)際存儲(chǔ)無(wú)影響,如int(10)和int(11)的數(shù)據(jù)都占4個(gè)字節(jié),只有數(shù)據(jù)顯示效果的區(qū)別

varchar類型

varchar類型的長(zhǎng)度即字符長(zhǎng)度(英文字符),同時(shí)也是顯示寬度,如varchar(3)最多只能存放3個(gè)字符,顯示3個(gè)字符長(zhǎng)度,varchar(3)類型字段插入一個(gè)字符所占空間和varchar(10)類型數(shù)據(jù)插入一個(gè)字符所占空間相同。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解讀SQL語(yǔ)句中要不要加單引號(hào)的問(wèn)題

    解讀SQL語(yǔ)句中要不要加單引號(hào)的問(wèn)題

    這篇文章主要介紹了關(guān)于SQL語(yǔ)句中要不要加單引號(hào)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • mysql中的多個(gè)字段最大最小值

    mysql中的多個(gè)字段最大最小值

    這篇文章主要介紹了mysql中的多個(gè)字段最大最小值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 通過(guò)緩存+SQL修改優(yōu)雅地優(yōu)化慢查詢

    通過(guò)緩存+SQL修改優(yōu)雅地優(yōu)化慢查詢

    本文通過(guò)介紹緩存的基本原理和SQL語(yǔ)句的優(yōu)化手段,以及實(shí)際案例的分析,為讀者提供了一種簡(jiǎn)單而有效的優(yōu)化思路。讀者可以通過(guò)本文了解到如何在不修改程序代碼的情況下,通過(guò)巧妙地運(yùn)用緩存和SQL優(yōu)化技巧,提高程序的性能和響應(yīng)速度。
    2023-04-04
  • 磁盤已滿造成的mysql啟動(dòng)失敗問(wèn)題分享

    磁盤已滿造成的mysql啟動(dòng)失敗問(wèn)題分享

    這篇文章主要介紹了磁盤已滿造成的mysql啟動(dòng)失敗問(wèn)題分享,需要的朋友可以參考下
    2014-04-04
  • MySQL存儲(chǔ)過(guò)程及語(yǔ)法詳解

    MySQL存儲(chǔ)過(guò)程及語(yǔ)法詳解

    這篇文章主要介紹了MySQL存儲(chǔ)過(guò)程及語(yǔ)法詳解,存儲(chǔ)過(guò)程,也叫做存儲(chǔ)程序,是一條或者多條SQL語(yǔ)句的集合,可以視為批量處理,但是其作用不僅僅局限于批量處理
    2022-08-08
  • 如何通過(guò)yum方式安裝mysql數(shù)據(jù)庫(kù)

    如何通過(guò)yum方式安裝mysql數(shù)據(jù)庫(kù)

    部署MySQL數(shù)據(jù)庫(kù)有多種部署方式,常用的部署方式就有三種,yum安裝、rpm安裝以及編譯安裝,這篇文章主要給大家介紹了關(guān)于如何如果通過(guò)yum方式安裝mysql數(shù)據(jù)庫(kù)的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • mysql5.7的安裝及Navicate長(zhǎng)久免費(fèi)使用的實(shí)現(xiàn)過(guò)程

    mysql5.7的安裝及Navicate長(zhǎng)久免費(fèi)使用的實(shí)現(xiàn)過(guò)程

    這篇文章主要介紹了mysql5.7的安裝及Navicate長(zhǎng)久免費(fèi)使用的實(shí)現(xiàn)過(guò)程,本文給大家分享問(wèn)題及解決方法,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11
  • ERROR 1406 : Data too long for column 解決辦法

    ERROR 1406 : Data too long for column 解決辦法

    導(dǎo)入數(shù)據(jù)的時(shí)候,mysql報(bào)錯(cuò) ERROR 1406 : Data too long for column Data too long for column
    2011-04-04
  • MySQL初級(jí)入門篇之視圖的相關(guān)概念及應(yīng)用實(shí)例

    MySQL初級(jí)入門篇之視圖的相關(guān)概念及應(yīng)用實(shí)例

    Mysql中的視圖其實(shí)是一個(gè)虛擬表,使用時(shí)動(dòng)態(tài)檢索查詢數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于MySQL初級(jí)入門篇之視圖的相關(guān)概念及應(yīng)用實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • mysql中show指令使用方法詳細(xì)介紹

    mysql中show指令使用方法詳細(xì)介紹

    mysql中show指令使用過(guò)程中會(huì)經(jīng)常遇到,在本文將為大家詳細(xì)介紹下其具體的使用,需要的朋友不要錯(cuò)過(guò)
    2014-11-11

最新評(píng)論