MySQL表的约束(一)
1.null/not null

实验证明,如果带了not null,就无法插入NULL,但是我们也发现,为什么选择不插入的时候还会报错呢,这个问题接下来会讲解
2.default
默认值的核心:
-
预设常用值:为某个数据项提前设定一个出现频率最高的值
-
省时省力:用户无需每次手动输入,直接接受或按需修改
-
可覆盖:用户有最终决定权,选择使用默认值或替换为其他值
下面我们创建一个table t2,分别设置not null, default和not null default


下面我们插入数据,不难发现,默认参数会在我们不插入数据的时候自动填充

3.default 与 not null
看完上面的例子你可能会疑惑,既然有了default,那要not null有什么用,毕竟我不输入,它自动会填充default值,其实这样想就不对了,看下面的截图

说明加入了not null就无法输入null了,那么只要default难道就可以输入null了吗,答案是对的

可是为什么呢,因为在创建的时候,系统默认会给我们加上null字段(前提是也不加入default)
4.comment
Comment(注释)的核心:
-
说明性文本:用于解释代码逻辑、数据含义或留下提醒,不影响程序运行。
-
被忽略执行:编译器、解释器或解析器会跳过注释,不产生任何实际指令。
-
提升可读性:帮助他人(或未来的自己)理解复杂部分,便于维护与协作。

可以发现只有在show create table t3的时候才可以看到建立时候的comment,这就相当于一个注释,告诉我们,当时我们建立这个列的时候是干什么的
5.zerofill


可以看出数据库内部存储的还是2,0000000002只是设置了zerofill属性后的一种格式化输出而已
好啦,今天的表的约束就先学到这里啦,下一篇博客会简绍剩余的表的约束,不见不散哦~~
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐
所有评论(0)