详解MySQL中default的使用


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 会自动为您设置上该字段的默认值。如果一个字段中没有指定 DE开发云主机域名FAULT 修饰符,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的使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开发云网站的支持!

相关推荐: Windows7下安装使用MySQL8.0.16修改密码、连接Navicat问题

在安装MySQL时遇到几个问题,网上查找的答案大同小异,并没有很好的解决我的问题,完成之余记录下来方便以后查看。1.官网下载8.0.16版本MySQL2.解压缩并将解压的文件放在C:Program FilesMySQL下3.配置环境变量,将C:Program …

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/10 20:15
下一篇 06/10 20:15

相关推荐