字段修饰符

125 阅读1分钟

在声明字段的时候,可以为这些字段添加额外的修饰符,不同的数据类型,其修饰符也是不一样的,

数据类型

常见的修饰符

整型

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'