NULL 和 NOT NULL 修饰符、DEFAULT 修饰符,AUTO_INCREMENT 修饰符。
NULL 和 NOT NULL 修饰符
可以在每个字段后面都加上这 NULL 或 NOT NULL 修饰符来指定该字段是否可以为空(NULL),
还是说必须填上数据 (NOT NULL)。MySQL 默认情况下指定字段为 NULL 修饰符,如果一个字段指定为NOT NULL,
MySQL 则不允许向该字段插入空值(这里面说的空值都为 NULL),因为这是 “规定”。
但是在自增列和 TIMESTAMP 字段中,这个规则并不适用。
向这些字段中插入 NULL 值将会导致插入下一个自动增加的值或者当前的时间戳。
DEFAULT 修饰符
可以使用 DEFAULT 修饰符为字段设定一个默认值。
当插入记录时,您老人家忘记传该字段的值时,MySQL 会自动为您设置上该字段的默认值。
如果一个字段中没有指定 DEFAULT 修饰符,MySQL 会依据这个字段是 NULL 还是 NOT NULL 自动设置默认值。
如果指定字段可以为 NULL,则 MySQL 为其设置默认值为 NULL。
如果是 NOT NULL 字段,MySQL 对于数值类型插入 0,字符串类型插入空字符串,
时间戳类型插入当前日期和时间,ENUM 类型插入枚举组的第一条。
AUTO_INCREMENT 修饰符
AUTO_INCREMENT 修饰符只适用于 INT 字段,表明 MySQL 应该自动为该字段生成一个数
(每次在上一次生成的数值上面加 1)。对于主键(稍候介绍),这是非常有用的。
因为其允许开发者使用 MySQL 为每条记录创建唯一的标识符。
MySQL 表中只能有一个 AUTO_INCREMENT 字段,而且这个字段必须被定义为键。
除了字段的约束,MySQL 也允许表级的约束,比如主键和外键、索引和惟一约束。
总结
以上所述是小编给大家介绍的MySQL中default的使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我是攻城狮网站的支持!