MySQL的資料型別 文字 數字 日期 時間

2021-09-30 13:50:06 字數 2519 閱讀 2833

在mysql中,有三種主要的型別:文字、數字和日期/時間型別。

文字型別(text):

資料型別                                 描述

char(size)       

儲存固定長度的字串(可包含字母、數字以及特殊字元)。在括號中指定字串的長度。最多255 個字元。

varchar(size) 

儲存可變長度的字串(可包含字母、數字以及特殊字元)。在括號中指定字串的最大長度。最多255 個字元。(注釋:如果值的長度大於255,則被轉換為text 型別)

tinytext 

存放最大長度為255 個字元的字串。

text 

存放最大長度為65,535 個字元的字串。

blob

用於blobs (binary large objects)。存放最多65,535 位元組的資料。2^16b

mediumtext 

存放最大長度為16,777,215 個字元的字串。2^24

mediumblob 

用於blobs (binary large objects)。存放最多16,777,215 位元組的資料。2^24b

longtext 

存放最大長度為4,294,967,295 個字元的字串。2^32

longblob

用於blobs (binary large objects)。存放最多4,294,967,295 位元組的資料。2^32b

enum(x,y,z,etc.) 

允許你輸入可能值的列表。可以在enum 列表中列出最大65535 個值。如果列表中不存在插入的值,則插入空值。注釋:這些值是按照你輸入的順序儲存的。可以按照此格式輸入可能的值:enum('x','y','z')

set 與 enum 類似,set 最多只能包含 64 個列表項,不過 set 可儲存乙個以上的值。

數字型別(number):

資料型別                     描述

tinyint(size) 

-128 到127 常規。0 到255 無符號*。在括號中規定最大位數。2^8b

smallint(size) 

-32768 到32767常規。0 到65535 無符號*。在括號中規定最大位數。2^16b

mediumint(size)

-8388608 到 8388607 普通。0~16777215 無符號*。在括號中規定最大位數。2^24b

int(size) 

-2147483648 到2147483647 常規。0 到4294967295 無符號*。在括號中規定最大位數。2^32b

bigint(size) 

-9223372036854775808 到9223372036854775807 常規。0 到18446744073709551615 無符號*。在括號中規定最大位數。2^64b

float(size,d) 

帶有浮動小數點的小數字。在括號中規定最大位數。在d 引數中規定小數點右側的最大位數。

double(size,d) 

帶有浮動小數點的大數字。在括號中規定最大位數。在d 引數中規定小數點右側的最大位數。

decimal(size,d) 

作為字串儲存的double 型別,允許固定的小數點。

* 這些整數型別擁有額外的選項unsigned。通常,整數可以是負數或正數。如果新增unsigned 屬性,那麼範圍將從0 開始,而不是某個負數。

date 型別:

資料型別                                       描述

date() 

日期。格式:yyyy-mm-dd,注釋:支援的範圍是從'1000-01-01' 到'9999-12-31'

datetime() 

*日期和時間的組合。格式:yyyy-mm-dd hh:mm:ss,注釋:支援的範圍是從'1000-01-01 00:00:00' 到'9999-12-31 23:59:59'

timestamp() 

*時間戳。timestamp 值使用unix 紀元('1970-01-01 00:00:00' utc) 至今的描述來儲存。格式:yyyy-mm-dd hh:mm:ss,注釋:支援的範圍是從'1970-01-01 00:00:01'utc 到'2038-01-09 03:14:07'utc

time()

時間。格式:hh:mm:ss 注釋:支援的範圍是從'-838:59:59' 到'838:59:59'

year() 

2 位或4 位格式的年。注釋:4位格式所允許的值:1901到2155。2位格式所允許的值:70到69,表示從 1970到2069。

* 即便datetime和timestamp返回相同的格式,它們的工作方式很不同。在insert或update 查詢中,timestamp自動把自身設定為當前的日期和時間。timestamp也接受不同的格式,比如 yyyymmddhhmmss、yymmddhhmmss、yyyymmdd或yymmdd。

MySQL的資料型別 文字 數字 日期 時間

開發十年,就只剩下這套架構體系了!在mysql中,有三種主要的型別 文字 數字和日期 時間型別。文字型別 text 資料型別 描述 char size 儲存固定長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的長度。最多255 個字元。varchar size 儲存可變長度的字串 可包含字...

基本資料型別 數字

bool型只有兩個值 true和false之所以將bool值歸類為數字,是因為我們也習慣用1表示true,0表示false。python中的整數屬於int型別,預設用十進位制表示,此外也支援二進位制,八進位制,十六進製制表示方式。進製轉換 python中的數字預設還是十進位制。還提供了一些方法來幫助...

mysql的基本資料型別 MySQL基本資料型別

以下內容摘錄自 mysql中定義資料欄位的型別對你資料庫的優化是非常重要的。mysql支援多種型別,大致可以分為三類 數值 日期 時間和字串 字元 型別。數值型別 mysql支援所有標準sql數值資料型別。這些型別包括嚴格數值資料型別 integer smallint decimal和numeric...