iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL默认值约束的使用方法
  • 503
分享到

MySQL默认值约束的使用方法

2024-04-02 19:04:59 503人浏览 薄情痞子
摘要

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

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

您可能感兴趣的文档:

--结束END--

本文标题: MySQL默认值约束的使用方法

本文链接: https://www.lsjlt.com/news/51678.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL默认值约束的使用方法
    MySQL默认值约束的使用方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!常用数据库约束:default 默认约束;no...
    99+
    2024-04-02
  • mysql怎么添加默认值约束
    在MySQL中,可以通过在创建表时指定默认值约束来为某列设置默认值。语法如下:```CREATE TABLE table_name ...
    99+
    2023-08-31
    mysql
  • 【⑫MySQL | 约束(二)】外键 | 默认值 | 检查约束 — 综合案例
    前言 ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL外键 | 默认值 | 检查约束 以及综合案例的分享✨ 目录 前言6. 外键约束(FOREIGN KEY,FK)7. 默认值约束和检查约束8. 综合实战总结 ...
    99+
    2023-08-21
    mysql 数据库 sql
  • MySQL约束之默认约束default与零填充约束zerofill怎么实现
    本篇内容主要讲解“MySQL约束之默认约束default与零填充约束zerofill怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL约束之默认约束default与零填充约束zer...
    99+
    2023-07-02
  • MySQL使用check约束的方法
    这篇文章将为大家详细讲解有关MySQL使用check约束的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在数据库中,CHECK 约束是指约束表中某一个或者某些列中可接...
    99+
    2024-04-02
  • sql语句添加默认约束的方法是什么
    在SQL中,添加默认约束可以通过ALTER TABLE语句来实现。具体的方法如下:1. 添加默认约束的语法如下:ALTER TABL...
    99+
    2023-09-05
    sql
  • MySQL的三种属性约束(性别默认男女)
    1、DEFAULT:默认值约束 比如当插入一些数据为空或者没有插入数据的时候,我们可以给一个默认值 CREATE TABLE students ( no INT, name VARCHAR(32), sex CHAR(...
    99+
    2023-10-26
    mysql 数据库
  • mysql建立约束的方法
    这篇文章将为大家详细讲解有关mysql建立约束的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法:1、在创建表时,在字段后使用primary key和foreign...
    99+
    2024-04-02
  • 修改mysql中列默认值的方法
    小编给大家分享一下修改mysql中列默认值的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!修改mysql中列的默认值的方法:...
    99+
    2024-04-02
  • mysql设置某字段默认值的方法
    这篇文章将为大家详细讲解有关mysql设置某字段默认值的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql设置某字段默认值的方法:1、加字段和设置默认值;2、通...
    99+
    2024-04-02
  • mysql默认值设置的方法是什么
    在 MySQL 中设置默认值的方法是在创建表时,在字段定义后使用 DEFAULT 关键字,并指定默认值。例如: CREATE TAB...
    99+
    2024-04-09
    mysql
  • mysql主键约束的设置方法
    这篇文章主要介绍了mysql主键约束的设置方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、说明在定义完列之后直接使用 UNIQUE关键字指定唯一约束。UNIQUE 和 ...
    99+
    2023-06-15
  • mysql中给字段设置默认值的方法
    mysql中给字段设置默认值的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!方法:1、创建表时用“CREATE TAB...
    99+
    2024-04-02
  • mysql取消外键约束的方法
    这篇文章主要介绍了mysql取消外键约束的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql取消外键限制(约束)的方法:通过“ALTE...
    99+
    2024-04-02
  • mysql去除主键约束的方法
    小编给大家分享一下mysql去除主键约束的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql去除主键约束的方法:首先执行【Alter table tb change id id in...
    99+
    2024-04-02
  • MYSQL---字段的默认值
    一、背景         问题的原因也是十分简单,在csdn上随便百度就可以找到解决问题的方法,但为什么还要写这篇文章呢?因为在去尝试的时候自己遇到了一些有趣的问题,并且从中也学到了有意思的知识。        报错: java.sql.S...
    99+
    2023-09-30
    mysql 数据库
  • MySQL设置外键约束的方法
    这篇文章给大家分享的是有关MySQL设置外键约束的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。MySQL 外键约束(FOREIGN KEY)用来在两个表的数据之间建立链接,...
    99+
    2024-04-02
  • mysql中设置外键约束的方法
    这篇文章将为大家详细讲解有关mysql中设置外键约束的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql中设置外键约束的方法:可以通过FOREIGN KEY关键...
    99+
    2024-04-02
  • mysql设置字段默认值的方法是什么
    在MySQL中,可以使用ALTER TABLE语句来设置字段的默认值。 具体步骤如下: 打开MySQL命令行或者MySQL客户端...
    99+
    2024-02-29
    mysql
  • MySQL约束constraint用法详解
    目录前言一:主键约束 primary key1.添加单列主键2.添加多列主键(联合主键)3.通过修改表结构添加主键4.删除主键约束二:自增长约束 auto_increment1.添加自增长约束2. 指定自增字段初始值三:...
    99+
    2023-05-12
    mysql约束constraint mysql约束怎么设置 mysql constraint
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作