前言:
而今我们对“mysql给某列添加默认约束”可能比较珍视,大家都想要分析一些“mysql给某列添加默认约束”的相关文章。那么小编同时在网摘上汇集了一些关于“mysql给某列添加默认约束””的相关资讯,希望各位老铁们能喜欢,姐妹们一起来学习一下吧!现在已经在 test6 表中了,可以发现 id 跟 tel 字段是没有默认值的,但是下面的 age 跟 score 有一个默认值为 10。
现在给 id 字段赋一个默认值,altertabletest6,modify id int,int 可以小写,给它一个 default,给它赋值,比如 12。
看一下 test6 的结构会发现 id 有默认值,age 跟 score 也有默认值,但是 id 的默认值是 12。
关于默认约束的相关操作以及格式也都学习完毕了,现在进行具体操作看看。
记得刚刚第一条特性是没有给它赋值就会使用默认值,现在像 id 跟 age 还有 score 是有默认值的,只有 tel 没有。
现在只给 tel 字段赋值,给其它三个不赋值看看。
·insert into test6,test6 中的 tel 字段,给它输入 values,给它输入多少?输入比如 20。
·现在去查询一下 fromtest6,会发现它的四个字段都有值,像 id 是 12,age 跟 score 是 10,也就是刚刚给它们赋的默认值,tel 的值是刚刚输入的 20。这个就是刚刚第一个特性没有赋值就会直接使用默认值。
·第二个特性是一张表中可以有多个默认约束,现在这张表中已经有 3 个默认约束了,这个特性也是被满足的。
·第三个特性是受默认约束限制的,字段也可以为空。现在试试 insert into test6 values,第一个给它 NULL,第二个给它赋 30,第三个给它 NULL,第四个也是 NULL。
再去查看一下会发现它的 id、age、score 字段都是空的,都是 null 都是空值。也就满足了第三个可以为空这个特性。
现在再去正常输入其它数字看看,像给它输入比如 20、30、40、50,再去查询会发现 id 字段变成了 20,tel 正常是 30,age 跟 score 都变成了 40 跟 50,也就是它们的默认字段被顶替掉了。
因为刚刚提到的特性中第一条是指如果没有赋值的情况下才会使用默认值,但如果赋值了,那它的值就是所赋予的值,但如果没赋值就是它的默认值,如果给它赋的值是空值,那么它所显示的也会是空值。
以上就是今天要学习的默认约束的所有内容,如果大家还有什么问题可以在评论区留言,我会认真回复的。谢谢观看,谢谢支持,下期再见。记得点赞关注。
标签: #mysql给某列添加默认约束