MySQL默认值约束的使用方法

  

MySQL默认值约束的使用方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

<强>常用数据库约束:

默认默认约束;

非空:非空约束,指定某列不为零,

独特:唯一约束,指定某列和几列组合的数据不能重复;

主键:主键约束,指定某列的数据非空,唯一,不能重复;

外键:外键,指定该列记录属于主表中的一条记录,参照另一条数据;

检查:检查,指定一个表达式,用于检验指定数据;

<强> 1,默认定义列的默认值

当插入一个新行到表中时,没有给该列明确赋值,如果定义了列的默认值,将自动得到默认值;如果没有,则为(null)。

——创建一张用户表   创建表“测试”,“用户”(   “id”INT (11) NOT NULL AUTO_INCREMENT评论& # 39;id # 39;   “名字”VARCHAR(225)评论& # 39;姓名& # 39;,   “性”非常小的整数(1)默认1评论& # 39;性别1男0女& # 39;,   主键(“id”)   )引擎=INNODB CHARSET=utf8整理=utf8_general_ci

给字段添加默认约束:

1。在创建表时:直接在字段类型的后面加上默认(值),具体看创建用户表时的性字段;   2 .在存在表的情况下添加:   使用sql语句ALTER TABLE“用户”修改“性”非常小的整数(1)默认1;即可为添加‘性’字段添加默认约束;   使用sql语句ALTER TABLE“用户”修改“名字”VARCHAR(225)默认& # 39;小明& # 39;;即可为添加“名”字段添加默认约束;      小贴士:默认约束是不可以使用函数的,所以ALTER TABLE“用户”添加“日期”DATETIME列默认现在‘性’后();是不可行的。

移除默认约束:

移除默认约束和添加默认约束操作方式一样,都是修改表的字段;   ALTER TABLE“用户”修改“性”非常小的整数(1);   这样就移除了性的默认约束。

现在我们插入一条数据:

插入“用户”(“名字”)值(& # 39;小明& # 39;);      从“用户”SELECT *;      结果:   -----------------------------------   id名称性   小明1   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

插入“用户”(“名字”,“性”)值(& # 39;小明& # 39;,默认);   从“用户”SELECT *;      结果:   ---------------------------------   id名称性   小明1   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

如果你这样:

插入“用户”(“性”)值(默认);   从“用户”SELECT *;      结果:   -----------------------------------   id名称性   (空)1   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

提示:在更新和查询都可以用默认来操作,

——查询性字段的默认值选择默认从“用户”(“性”);   ——更新性为默认值更新的用户设置'性'=默认“id”=& # 39; 1 & # 39;;

感谢各位的阅读!看完上述内容,你们对MySQL默认值约束的使用方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。

MySQL默认值约束的使用方法