mysql資料型別

2021-07-25 23:11:36 字數 1495 閱讀 1946

mysql中資料型別大的方面來分可以分為:日期和時間,數值以及字串

日期和時間

mysql資料型別

含義date

3位元組,日期,格式:2017-01-11

time

3位元組,時間,格式:16:26:10

datetime

8位元組,日期時間,格式:2017-01-11 16:26:10

timestamp

4位元組,自動儲存記錄修改的時間

year

1位元組,年份 數值

mysql資料型別

含義(有符號)

tinyint

1位元組,範圍(-128~127)

smallint

2位元組,範圍(-32768~32767)

mediumint

3位元組,範圍(-8388608~8388607)

int4位元組,範圍(-2147483648~2147483647)

bigint

8位元組,範圍(±2的63次)

浮點型mysql資料型別

含義float(m,n)

4位元組,單精度浮點型,m個總數,n個小數,有效數字8位

double(m,n)

8位元組,雙精度浮點型,m個總數,n個小數,有效數字16位

decimal(m,n)

儲存為字串的浮點數

例如:float(5,3)

1,插入123.45678,最後查詢結果為99.999

2,插入123.456,最後查詢結果為99.999

3,插入12.34567,最後查詢結果為12.346(小數字最後一位會進行四捨五入)

字串資料型別

mysql資料型別

含義char(n)

固定長度,最多255個字元

varchar(n)

可變長度,最多65535個字元

tinytext

可變長度,最多255個字元

text

可變長度,最多65535個字元

mediumtext

可變長度,最多2的24次方-1個字元

longtext

可變長度,最多2的32次方-1字元

1,char(n)和varchar(n)中括號中n代表字元的個數,並不代表子節數,所以當使用中文的時候(utf8),插入m個中文,實際占用m*3個位元組

2,char和varchar最大的區別就在於char不管實際value都會占用n個字元的空間,而varchar只會占用實際字元應占用空間+1,並且實際占用空間+1≤n

3,超過char和varchar的n設定後,字串會被截斷

其他型別

1,enum("m1","m2",..."m65535")

enum資料型別就是定義了一種列舉,最多包含65535個不同的成員

2,set("m1","m2"..."m64")

set資料型別為指定一組預定義之中的零個或多個值提供了一種方法,這組值最多包含64個成員

**mysql資料型別

mysql資料型別用法 mysql資料型別和用法

歡迎進入linux社群論壇,與200萬技術人員互動交流 進入 mysql支援多種列型別 數值型別 日期 時間型別和字串 字元 型別。本章首先對這些列型別進行了概述,然後更加詳細地描述了各種列的型別,以及列型別儲存需求的總結。概述很簡單。關於具體列型別 歡迎進入linux社群論壇,與200萬技術人員互...

mysql 資料型別 真假 MySQL 資料型別

mysql基礎 資料型別 整型型別 根據所儲存的整數數值取值範圍不同,可分為以下五類 1 tinyint佔1個位元組 2 smallint佔2個位元組 3 mediumint 佔3個位元組 4 int佔4個位元組 5 bigint佔8個位元組 根據每種型別所佔的位元組數可確定其無符號整數和有符號整數...

mysql 郵箱 資料型別 mysql 資料型別

1 整型mysql資料型別含義 有符號 tinyint m 1個位元組 範圍 128 127 smallint m 2個位元組 範圍 32768 32767 mediumint m 3個位元組 範圍 8388608 8388607 int m 4個位元組 範圍 2147483648 21474836...