MySQL資料型別

2021-07-16 06:32:04 字數 1104 閱讀 2602

數值型別:

整形:有小到大有tinyint   smallint   mediumint   int(integer)    bigint ; 說明:typy(m),type指任一種整數型別,m代表顯示寬度,當顯示的數值小於m位時會填充寬度至m位,當顯示的數值大於m位則正常顯示。注意:用zerofill修飾時填充才可見。

實型:浮點實型(float , double),定點實型(decimal); 說明:浮點數和定點數都可以使用(m,d)表示一共顯示m位數字,浮點數如果不寫精度和標度,則會按照實際精度值顯示,如果有精度和標度,則會自動將四捨五入後的結果插入,系統不會報錯;定點數如果不寫精度和標度,則按照預設值decimal(10,0)來進行操作,並且如果資料超越了精度和標度,系統則會報錯。

位:bit(m),m範圍從1到64,如果不寫,預設為1為;對於位段值,直接使用select命令將看不到結果,可以使用bin()或者hex()函式進行讀取。

日期時間型別:超出日起有效範圍就會提示錯誤,並將以靈零值來進行儲存

date:表示年月日

time:表示時分秒

datetime:表示年月日時分秒

timestamp:系統自動為第乙個timestamp欄位建立了預設值current_timestamp(系統日期),如果有第二個欄位為timestamp,則預設值為零值(可修改為其他預設值,但是不能修改為current_timestamp);timestamp還和時區有關係;插入或更新一行但是不明確給timestamp列賦值時也會自動設定該列的值為系統當前時間

year:表示年份

字串型別:

char(m)與varchar(m):相同點是當字串超出m長度時,系統都會報錯;不同點是varchar會用額外的空間記錄字串的實際長度,所以varchar更節省空間,另外char會刪除掉字串後的空格。

enum:列舉型別,值的範圍必須在建立表時顯示指定,enum型別忽略大小寫,對於插入值不在enum範圍內時,不返回警告,而是插入enum成員的第乙個值。

set型別:和enum型別類似,主要區別在於set型別一次可以插入多個成員,enum一次只能選取乙個成員插入。

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...