MySQL约束之默认约束default与零填充约束zerofill怎么实现
导读:本文共1725字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 默认约束MySQL 默认值约束用来指定某列的默认值。添加默认约束方式1:<字段名><数据类型>default<默认值>;方式2:altertable表名modify列名类型default默认值;createtablet_user10(idint,namevarchar(20),addressvarchar(20)defa... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。默认约束
MySQL 默认值约束用来指定某列的默认值。
添加默认约束
方式1:<字段名><数据类型>default<默认值>;
方式2:altertable表名modify列名类型default默认值;
createtablet_user10(idint,namevarchar(20),addressvarchar(20)default‘北京'--指定默认约束);
--altertable表名modify列名类型default默认值;createtablet_user11(idint,namevarchar(20),addressvarchar(20));altertablet_user11modifyaddressvarchar(20)default‘北京';
删除默认约束
--altertable<表名>modifycolumn<字段名><类型>defaultnull;altertablet_user11modifycolumnaddressvarchar(20)defaultnull;
零填充约束
1、插入数据时,当该字段的值的长度小于定义的长度时,会在该值的前面补上相应的0
2、zerofill默认为int(10)
3、当使用zerofill 时,默认会自动加unsigned(无符号)属性,使用unsigned属性后,数值范围是原值的2倍,例如,有符号为-128~+127,无符号为0~256。
比如:现在设置某个字段的长度为5,那么真实数据是1,那么显示在你的数据库的是00001;
createtablet_user12(idintzerofill,--零填充约束namevarchar(20));
altertablet_user12modifyidint;
--1.添加约束createtablet_user12(idintzerofill,--零填充约束namevarchar(20));insertintot_user12values(123,'张三');insertintot_user12values(1,'李四');insertintot_user12values(2,'王五');
总结
前面我们学习了很多的约束,这里这一个大致的总结,我们需要根据自己的应用场景去设置这些约束,最终才可以达到我们的日常需求:
--总结--1:通过修改表结构添加主键约束createtableemp4(eidintprimarykey,namevarchar(20),deptIdint,salarydouble);--2:添加自增正约束createtablet_user1(idintprimarykeyauto_increment,namevarchar(20));--3:创建非空约束createtablemydb1.t_user6(idint,namevarchar(20)notnull,--指定非空约束addressvarchar(20)notnull--指定非空约束);--4:创建唯一约束createtablet_user8(idint,namevarchar(20),phone_numbervarchar(20)unique--指定唯一约束);--5:创建默认约束createtablet_user10(idint,namevarchar(20),addressvarchar(20)default'北京'--指定默认约束);
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:
MySQL约束之默认约束default与零填充约束zerofill怎么实现的详细内容,希望对您有所帮助,信息来源于网络。