最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL默认值约束怎么用

来源:动视网 责编:小采 时间:2020-11-09 08:37:24
文档

MySQL默认值约束怎么用

MySQL默认值约束怎么用:本篇文章将介绍default 默认约束,如何使用和改动后的效果。推荐课程:MySQL教程。常用数据库约束:default 默认约束;not null:非空约束,指定某列不为NULL;unique:唯一约束,指定某列和几列组合的数据不能重复;primary key:主键约束,指定
推荐度:
导读MySQL默认值约束怎么用:本篇文章将介绍default 默认约束,如何使用和改动后的效果。推荐课程:MySQL教程。常用数据库约束:default 默认约束;not null:非空约束,指定某列不为NULL;unique:唯一约束,指定某列和几列组合的数据不能重复;primary key:主键约束,指定
 本篇文章将介绍default 默认约束,如何使用和改动后的效果。

推荐课程:MySQL教程。

常用数据库约束:

default 默认约束;

not null:非空约束,指定某列不为NULL;

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

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

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

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

1、default 定义列的默认值

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

 -- 创建一张user表
CREATE TABLE `test`.`user`( 
 `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
 `name` VARCHAR(225) COMMENT '姓名',
 `sex` TINYINT(1) DEFAULT 1 COMMENT '性别 1男 0女',
 PRIMARY KEY (`id`)
) ENGINE=INNODB CHARSET=utf8 COLLATE=utf8_general_ci

给字段添加默认约束:

1.在创建表时:直接在字段类型的后面加上 DEFAULT(value),具体看创建user表时的sex字段;
2.在存在表的情况下添加:
 使用sql语句 ALTER TABLE `user` MODIFY `sex` TINYINT(1) DEFAULT 1; 即可为添加 `sex` 字段添加默认约束;
 使用sql语句 ALTER TABLE `user` MODIFY `name` VARCHAR(225)DEFAULT '小明'; 即可为添加 `name` 字段添加默认约束;

tips:默认约束是不可以使用函数的,所以 ALTER TABLE `user` ADD COLUMN `date` DATETIME DEFAULT NOW() AFTER `sex`; 是不可行的。

移除默认约束:

移除默认约束和添加默认约束操作方式一样,都是修改表的字段;
ALTER TABLE `user` MODIFY `sex` TINYINT(1); 
这样就移除了sex的默认约束。

现在我们插入一条数据:

INSERT INTO `user`(`name`) VALUES('小明');

SELECT * FROM `user`;

结果:
-----------------------------------
id name sex 
 小明 1
-----------------------------------

当然我们也可以:

INSERT INTO `user`(`name`,`sex`) VALUES('小明',DEFAULT);
SELECT * FROM `user`;

结果:
---------------------------------
id name sex 
 小明 1
---------------------------------

如果你这样:

INSERT INTO `user`(`sex`) VALUES(DEFAULT);
SELECT * FROM `user`;

结果:
-----------------------------------
id name sex 
 (NULL) 1
-----------------------------------


tips:在更新和查询都可以用DEFAULT来操作;

-- 查询sex字段的默认值 SELECT DEFAULT(`sex`) FROM `user`; 
-- 更新sex为默认值 UPDATE `user` SET `sex` = DEFAULT WHERE `id`='1';

文档

MySQL默认值约束怎么用

MySQL默认值约束怎么用:本篇文章将介绍default 默认约束,如何使用和改动后的效果。推荐课程:MySQL教程。常用数据库约束:default 默认约束;not null:非空约束,指定某列不为NULL;unique:唯一约束,指定某列和几列组合的数据不能重复;primary key:主键约束,指定
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top