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