加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL默认值约束的运用方法

发布时间:2022-03-06 05:33:13 所属栏目:编程 来源:互联网
导读:MySQL默认值约束的使用方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧! 常用数据库约束: default 默认约束; not null:非空约束,指定某列不为NULL; unique:
        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默认值约束的运用方法

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读