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默认值约束的使用方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。