MySQL 數據類型:
字符型
數值型
日期時間型
內建類型
字符型:
CHAR, BINARY:定長數據類型;
VARCHAR, VARBINARY:變長數據類型;需要結束符;
TEXT:TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT
BLOB: TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB #2的8次方、16次方、24次方、32次方
ENUM #枚舉類型, SET
數值型:
精確數值型:
整型:TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT
十進制型:DECIMAL
近似數值型
浮點型:
FLOAT
DOUBLE
BIT
日期時間型:
DATE
TIME
DATETIME
TIMESTAMP
YEAR(2), YEAR(4)
字符類型修飾符:
NOT NULL: 非空約束;
NULL: #不非空
DEFAULT 'STRING': 指明默認值;
CHARACTER SET '':使用的字符集; #庫級別自動集成的,如果在庫上定義了,就不在需要在字段級別定義
COLLATION:使用的排序規則
mysql> SHOW CHARACTER SET; #查看字符集
mysql> SHOW COLLATION; #查看排查規則
數值類型:
整型數據修飾型:
NOT NULL #不允許沒有值
NULL #
DEFAULT NUMBER #默認數值
AUTO_INCREMENT: #自動增長
UNSIGNED #無符號,字段類型的修飾符,來修飾類型本身的。
PRIMARY KEY|UNIQUE KEY #
NOT NULL
mysql> SELECT LAST_INSERT_ID();
日期時間型修飾符: Datetime Data Types
NOT NULL
NULL
DEFAULT
內建類型SET和ENUM的修飾符:
NOT NULL
NULL
DEFAULT