在声明字段的时候,可以为这些字段添加额外的修饰符,不同的数据类型,其修饰符也是不一样的,
数据类型
常见的修饰符
整型
UNSIGNED:无符号,表示非负。(UNSIGNED要定义在NULL或NOT NULL之前)
NULL:允许为空
NOT NULL:允许非空
DEFAULT N:定义默认值
AUTO_INCREMNET:自动增长,自动增长的字段必须是整型、非空、非负、唯一键或主键。
浮点型float
UNSIGNED,NULL,NOT NULL,DEFAULT N
字符型(char,varchar和text)
NULL,NOT NULL,DEFAULT 'string'
CHARACTER SET 字符集:设置字符集。
show character set可以查看mysql支持的所有字符集;
show variables like ‘%charac%’可以查看mysql支持的默认字符集。
collation '排序规则':
设定排序规则;
show collation可以查看mysql支持的所有排序规则;
字符型(binary、varbinary和blob)
NULL,NOT NULL,DEFAULT(但不适用于BLOB类型)
日期时间型
NULL,NOT NULL,DEFAULT ‘string’
枚举型(ENUM)
NULL,NOT NULL,DEFAULT 'string'