mysql資料類型有:BOOL、TINY INT、INT、BIG INT、FLOAT、DOUBLE、DECIMAL、CHAR、VARCHAR、TINY TEXT、TEXT、Date、DateTime、TimeStamp、Year等。
#主要包含以下五大類:
整數型別:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT
浮點數類型:FLOAT、DOUBLE、DECIMAL
字串類型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT 、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB
日期類型:Date、DateTime、TimeStamp、Time、Year
其他資料類型:BINARY、VARBINARY、ENUM、SET、Geometry、Point 、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection等
1、整數
#MySQL資料類型 | |
MySQL資料類型 | 意義(有符號) |
tinyint(m) | 1個位元組 範圍(-128~127) |
smallint(m) | 2個位元組 範圍(-32768~32767) |
mediumint(m) | #3個位元組 範圍( -8388608~8388607) |
int(m) | 4個位元組 範圍(-2147483648~2147483647) |
## bigint(m)
8個位元組 範圍( -9.22*10的18次方)
取值範圍如果加了unsigned,則最大數值翻倍,如tinyint unsigned的值範圍為(0~256)。
2、浮點型(float和double) | |
#MySQL資料型別 | |
float(m,d) | 單一精確度浮點型 8位元精確度(4位元組) m總個數,d小數位 |
#double(m,d)
雙精確度浮點型 16位元精確度(8位元組) m總個數,d小數位
#設一個字段定義為float(6,3),如果插入一個數123.45678,實際資料庫裡存的是123.457,但總個數還以實際為準,即6位。整數部分最大是3位,如果插入數12.123456,儲存的是12.1234,如果插入12.12,儲存的是12.1200.3、定點數
型在資料庫中存放的是近似值,而定點類型在資料庫中存放的是精確值。#MySQL資料類型 | 含義 |
#date | 日期'2008-12-2' |
#time | 時間'12:25:36' |
#datetime | 日期時間'2008-12-2 22:06:44' |
timestamp | #自動存儲記錄修改時間 |
若定義一個欄位為timestamp,這個欄位裡的時間資料會隨其他欄位修改的時候自動刷新,所以這個資料類型的欄位可以存放這筆記錄最後被修改的時間。
資料類型的屬性
MySQL關鍵字 | 意思 | |
NULL | 資料列可包含NULL值 | |
NOT NULL | #資料列不允許包含NULL值 | |
DEFAULT | 預設值 | |
PRIMARY KEY | #主鍵 | |
AUTO_INCREMENT | # 自動遞增,適用於整數型別 | |
UNSIGNED | 無符號 | |
## 指定一個字符集 |
位元組長度 | 範圍或用法 | |
1 | 無符號[0,255],有符號[-128,127] ,天緣部落格備註:BIT與BOOL布林型都佔用1位元組 | |
1 | 整數[0,255] | |
2 | #無符號[0,65535],有符號[-32768,32767] | |
3 | 無符號[0,2^24-1],有符號[-2^23,2^23-1]] | |
4 | 無符號[0,2^32-1],有符號[-2^31,2^31-1] | |
8 | 無符號[0,2^64-1],有符號[-2^63 ,2^63 -1] | |
4 | 單一精確度浮點數。天緣部落格提醒這裡的D是精確度,如果Dcf5a847038e253173d10ccec6fb8356624則會自動轉換為DOUBLE型。 | |
8 | 雙精確度浮點。 | |
M 1或M 2 | 未包裝的浮點數,用法類似FLOAT和DOUBLE,天緣部落格提醒您如果在ASP使用到Decimal資料類型,直接從資料庫讀出來的Decimal可能需要先轉換成Float或Double類型後再運算。 | |
3 | 以YYYY-MM-DD的格式顯示,例如:2009-07-19 | |
8 | 以YYYY-MM-DD HH:MM:SS的格式顯示,例如:2009-07-19 11:22:30 | |
4 | 以YYYY-MM-DD的格式顯示,例如:2009-07-19 | |
3 | 以HH:MM:SS的格式顯示。例如:11:22:30 | |
1 | 以YYYY的格式顯示。例如:2009 | |
M | 定長字串。 | |
M | #變長字串,要求Mf738a84f185b2fb21e2d6a9e04a49636=等範圍搜尋操作符 是沒有用處的)。我們可以使用MD5()函數產生雜湊值,也可以使用SHA1()或CRC32(),或使用自己的應用程式邏輯來計算雜湊值。請記住數值型雜湊值可以高效率地儲存。同樣,如果雜湊演算法產生的字串帶有尾部空格,就不要把它們儲存在CHAR或VARCHAR列中,它們會受到尾部空格移除的影響。 |
以上是mysql的資料型別有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!