標籤:and lan bsp art html 寬度 def medium dev
MySQL 的資料類型包括:
- 數字類型(Numeric Type)
- 日期和時間類型(Date and Time Type)
- 字串類型(String Type)
一、 數字類型(Numeric Type)
我們用 M 表示整數類型的最大顯示寬度,最大的顯示寬度是255,顯示寬度與資料類型能表示的範圍無關。
數字類型允許 UNSIGNED(無符號,大於等於0) 和 SIGNED(有符號,預設) 的屬性。
SERIAL 是 BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE 的別名,你可以這樣建立表:
create table b(a serial);show create table b;+-------+--------------------------------------------------------------------------------------------------------------------------------------+| Table | Create Table |+-------+--------------------------------------------------------------------------------------------------------------------------------------+| b | CREATE TABLE `b` ( `a` bigint(20) unsigned NOT NULL AUTO_INCREMENT, UNIQUE KEY `a` (`a`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |+-------+--------------------------------------------------------------------------------------------------------------------------------------+
BIT(M):M 取值 1 — 64,預設為1 。
TINYINT[(M)] [UNSIGNED] [ZEROFILL],signed 取值:-128到127,unsigned 取值:0到255 。
BOOL, BOOLEAN:布爾類型,此類型跟 TINYINT(1)的同義。 值為0被認為是錯誤的,非0值被認為是正確的。TRUE=1 and FALSE=0,其他值既不等於true也不等於false。
SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
INT[(M)] [UNSIGNED] [ZEROFILL]
INTEGER[(M)] [UNSIGNED] [ZEROFILL]
BIGINT[(M)] [UNSIGNED] [ZEROFILL]
DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]
FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]
DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]
FLOAT(p) [UNSIGNED] [ZEROFILL]
二、 日期和時間類型(Date and Time Type)
DATE The supported range is ‘1000-01-01‘ to ‘9999-12-31‘. MySQL displays DATE values in ‘YYYY-MM-DD‘ format.
DATETIME[(fsp)] fsp:fractional seconds part 秒的小數部分。The supported range is ‘1000-01-01 00:00:00.000000‘ to ‘9999-12-31 23:59:59.999999‘. MySQL displays DATETIME values in ‘YYYY-MM-DD HH:MM:SS[.fraction]‘ format
三、 字串類型(String Type)
參考: 《 refman-5.7 》Chapter 12 Data Types
MySQL 資料類型