SQL DEFAULT约束

2023-10-27

SQL DEFAULT约束

一、 说明

本文主要讲SQL 中的DEFAULT约束(插入默认值)

二、 所用工具

SQL 数据库

三、 内容

1.DEFAULT约束说明

DEFAULT 约束用于向列中插入默认值。
如果列中没有规定其他的值,那么会将默认值添加到所有的新记录,如果有值,则不会进行值的覆盖

2.添加DEFAULT约束

(1)在表创建时添加约束
语法:
CREATE TABLE Persons
(
列名 数据类型和长度 约束,
列名 数据类型和长度 DEFAULT ‘你所要填入的默认值’
)
例子:
CREATE TABLE Persons
(
Id int NOT NULL,
Name varchar(255) NOT NULL,
City varchar(255) DEFAULT ‘广东’
)
可以通过使用类似 GETDATE() 这样的函数(该函数所得结果的数据与该列的数据类型相同)插入值
例子:
CREATE TABLE Persons
(
Id int NOT NULL,
Name varchar(255) NOT NULL,
Birthday date DEFAULT GETDATE()
)
这样当前Birthday列中的空值全变为GETDATE()函数所得的结果
(2)在表已经创建后添加约束
语法:
ALTER TABLE 表名 ADD CONSTRAINT 自定义约束 DEFAULT ‘要填入的约束内容’ for 列名

例子:
ALTER TABLE Persons
ADD CONSTRAINT DEFAULTCity DEFAULT ‘广西’ for City

3.撤销约束

语法:
ALTER TABLE 表名 ALTER COLUMN 列名DROP DEFAULT
例子:
ALTER TABLE Persons ALTER COLUMN City DROP DEFAULT

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL DEFAULT约束 的相关文章

  • docker容器连接宿主机redis和mysql

    当我们在用docker部署项目的时候可能会遇到这样一个问题 项目A和项目B都用到了redis和mysql 如果在docker compose里link或者dependon一个redis和mysql的话 会发现每一个项目都有一个redis和m
  • static作用:静态变量的生存周期和作用域

    首先要理解生存周期与作用域的区别 生存周期 变量从定义到销毁的时间范围 存放在全局数据区的变量的生存周期存在于整个程序运行期间 而存放在栈中的数据则随着函数等的作用域结束导致出栈而销毁 除了静态变量之外的局部变量都存放于栈中 作用域 变量的
  • 多路开关模式的switch语句

    在实例10中 将break语句去掉之后 会将符合检验条件后的所有语句都输出 利用这个特点 可以设计多路开关模式的switch语句 例如 在平年一年12个月 1 3 5 7 8 10 12月是31天 4 6 9 11月是30天 2月是28天
  • 第1144期AI100_机器学习日报(2017-11-05)

    AI100 机器学习日报 2017 11 05 聊天机器人Chatbot知识资料全集 入门 进阶 论文 软件 数据 专家等 wx 专知内容组 推荐中的序列化建模 Session based neural recommendation wx
  • Echarts饼状legend如何自动显示值和百分比

    效果图如下 重点在legend里如何设置 显示值和百分比 div class div block strong class block box title 硬盘使用情况 总容量 total strong div div div
  • 如何写出好的接口测试用例?一文1500字从0到1教你写一个合格的接口测试用例

    作为测试人 我们经常要对项目中的接口进行接口测试 那么在做接口测试的时候 如何写接口测试用例呢 如何写出好的接口测试用例呢 什么是接口测试 首先我们要了解一下 什么是接口测试 那么首先要搞清楚 我们一般说的接口到底是什么 一般狭义上说的都是
  • Linux查看二进制文件

    方法一 使用hexedit 下载 sudo apt get install hexedit 然后使用hexedit命令就行了 方法二 使用vim 先用vim b file打开文件 然后输入 xxd命令转换为十六进制 输入 xxd r返回原显
  • IntelliJ IDEA:删除当前一整行

    参考 https blog csdn net weixin 40836179 article details 81360342
  • 从 Spec.到芯片_(数字IC、模拟IC、FPGA/CPLD设计的流程及EDA工具)

    从 Spec 到芯片 先来看张图 本图体现出了集成电路产业链 设计业 制造业 封测业 关于制造 封装测试我们看两张图稍作了解即可 关于设计 是本文主要内容 主要从下方几个方面了解 1 IC设计大致分类 2 IC设计需要考虑的因素 3 数字I
  • 01LinuxC线程学习之线程概念,简述与进程区别和查看LWP轻量级线程号(不是PID也不是TID))

    1 线程 1 1 线程概念 1 线程概念 每个线程有各自的PCB 但没有独立的地址空间 共享 注 该地址空间指的是以进程为单位 不是指栈 而进程拥有独立地址空间 拥有PCB 2 LWP light weight process 轻量级的进程
  • 【华为OD机试真题2023B卷 JAVA&JS】IPv4地址转换成整数

    华为OD2023 B卷 机试题库全覆盖 刷题指南点这里 IPv4地址转换成整数 时间限制 1秒 内存限制 262144K 语言限制 不限 题目描述 存在一种虚拟IPv4地址 由4小节组成 每节的范围为0 255 以 号间隔 虚拟IPv4地址
  • Midjourney如何集成到自己(个人/企业)的平台(一)

    背景概述 目前Midjourney没有对外开放Api 想体验他们的服务只能在discord中进入他们的频道进行体验或者把他们的机器人拉入自己创建的服务器中 目前免费的已经无法体验了 需要使用就订阅 在网上搜索相应资料也是一知半解的 没有能照
  • tomcat 线程池和连接池

    在介绍如何配置tomcat线程池和连接池之前 先介绍一下线程池和连接池的原理 线程池的原理 其实线程池的原理很简单 类似于操作系统中的缓冲区的概念 它的流程如下 先启动若干数量的线程 并让这些线程都处于睡眠状态 当客户端有一个新请求时 就会
  • C# WPF并行计算两个矩阵

    并行计算两个矩阵 要求 编写一个WPF应用程序 利用数据并行计算两个矩阵 M N和N P 的乘积 得到一个M P的矩阵 1 在代码中用多任务通过调用某方法实现矩阵并行运算 在调用的参数中分别传递M N P的大小 2 程序中至少要测试3次有代
  • php7.3 "continue" targeting switch is equivalent to "break"

    php 7 3 版本导入Excel时报错 continue targeting switch is equivalent to break Did you mean to use continue 2 解决办法找到报错位置 将continu
  • interface{}类型通过json.Unmarshal之后的类型

    一句话总结 所有JSON数值类型一律解析为float64类型 需手动转换 对于map类型需判断是否为nil再转换为所需类型 interface 类型在json Unmarshal时 会自动将JSON转换为对应的数据类型 JSON的boole
  • 三星打印机显示无法连接服务器,三星打印机不能打印,提示“无法识别的USB设备”解决办法...

    打印机安装在电脑中之后出现无法识别的USB设备问题了 对于这个问题我们从几个方向来给各位排查无法识别的USB设备问题的解决办法 如图1 无法识别的USB设备 如图2 如果您USB设备没有被电脑识别 如下图所示 在电脑设备管理器里面会出现一个
  • OTA: Optimal Transport Assignment for Object Detection 原理与代码解读

    paper OTA Optimal Transport Assignment for Object Detection code https github com Megvii BaseDetection OTA 背景 标签分配 Label
  • SpringCloud @FeignClient 参数详解

    SpringCloud FeignClient 参数详解 今天因为工作中遇到FeignClient一个奇葩的bug 后面仔细研究了 找出了原因 那么刚好对FeignClient 这个注解总结一下 1 先看 FeignClient 源码 源码
  • Java集合框架——List接口的使用

    学习Java的同学注意了 学习过程中遇到什么问题或者想获取学习资源的话 欢迎加入Java学习交流群 群号码 183993990 我们一起学Java List集合代表一个有序集合 集合中每个元素都有其对应的顺序索引 List集合允许使用重复元

随机推荐

  • JVM(二)--对象已死?和引用问题

    JVM 二 对象已死 和引用问题 写在前面 java内存运行时区域的各个部分 其中程序计数器 虚拟机栈和本地方法栈3个区域随线程而生 随线程而灭 栈中的栈帧随着方法的进入和退出而有条不紊地执行者出栈和入栈操作 每一个栈帧中分配多少内存基本上
  • Error creating bean with name 'enableRedisKeyspaceNotificationsInitializer'报错处理

    服务器关闭后又重启 在上面启动web应用日志打印报错 Error creating bean with name enableRedisKeyspaceNotificationsInitializer 在网上搜了一下 发现答案很多都是 sp
  • 电信测试网速测试在线软件,宽带测速在线测网速(中国电信宽带测速官网)

    家里宽带怎么测试网速 我家是两兆宽带 可速度好像只有512的 请教一下 1 首先利用360进行测速 打开360主界面 点击 宽带测试器 2 进入宽带测速器后 软件就会自动开始进行网速测试 为了不影响网速的测试 可能需要把系统上 您好 1Mb
  • 关于unity打包安卓apk详细步骤

    小白的经验之谈 如有不足 欢迎指出 第一步 如果想要让Unity可以打包Apk 你需要先下载一个JDK7以上 包括7 的版本 并且必须是64位 安装时请记住您的安装路径 下面是分享的JAVA的jdk 链接 https pan baidu c
  • “阿里爸爸”上新!《2023阿里Java性能调优手册(实战参考)》

    为什么要学Java性能调优 编辑切换为居中 添加图片注释 不超过 140 字 可选 现在去学性能调优还有用么 编辑切换为居中 添加图片注释 不超过 140 字 可选 编辑切换为居中 添加图片注释 不超过 140 字 可选 编辑切换为居中 添
  • 变量的获取与设置:echo、变量设置规则、unset

    变量的获取与设置 echo 变量设置规则 unset echo命令 使用echo命令可以获取变量 但是在获取变量时 前面必须加上 或使用 variable 方式 例如 输出PATH的内容 当一个变量名称尚未设置时 默认的内容是 空 的 另外
  • Java 中的 JDK 介绍

    Java 开发工具包 JDK 是一个跨平台的软件开发环境 它提供了开发基于 Java 的软件应用程序和小程序所需的工具和库的集合 它是Java中使用的核心包 与JVM Java虚拟机 和JRE Java运行时环境 一起 初学者经常对 JRE
  • vscode的sql开发插件

    vscode的sql开发插件 Better Comments Error Lens SQLTools MySQL MariaDB SQL Formatter VSCODE连接数据库 执行sql Better Comments 注释美化插件
  • 2018年计算机专业考研,2018年计算机专业考研大纲解析

    2017年暑期几十年不遇的高温炙烤着紧张复习的同学 早早发布的2018年计算机考研大纲给大家带来一丝秋的凉意 考研大纲从考试目的到考试形式 再到四门课程的每一个知识点都没有任何变化 这符合文都老师们预测 也是广大同学们的福音 暑期奋战没有浪
  • IOS消息推送之APNS

    转自 http blog csdn net jiajiayouba article details 39926017 一 背景概述 1 环境配置 APNS Apple Push Notification Service 本文对推送相关概念不
  • 光线追踪渲染实战(三):OpenGL 光线追踪,用 GPU 加速计算!

    项目代码仓库 GitHub https github com AKGWSB EzRT gitee https gitee com AKGWSB EzRT 目录 前言 0 前置知识 1 布置画布 2 三角形数据传送到 shader 3 在 s
  • SVN添加报错处理

    文章目录 SVN添加报错处理 svn E200009 svn E195023 SVN添加报错处理 svn E200009 svn warning W150002 Users dry Documents xxx xxx xcodeproj p
  • 新板子晶振不起振

    问题描述 1 新焊接的电路板晶振未成功起振 2 起振后晶振两端波形不一致 正常情况下8MHZ晶振两端对地波形都一样 波形规整 光滑无毛刺 如下图 晶振部分原理图如图 解决过程 先检查电路焊接情况 排除焊接问题 再给板子烧录程序 灌入程序后晶
  • Linux——会话、守护进程创建模型及代码实现

    会话 概念 多个进程组的集合 创建一个会话需要注意以下6点 调用进程不能是进程组组长 创建会话的创始人不能是进程组组长 该进程变成新会话首进程 session headler 该进程成为一个新进程组的组长进程 需有root权限 ubuntu
  • Ceph:ceph修复osd为down的情况

    ceph修复osd为down的情况 今天巡检发现ceph集群有一个osds Down了 通过dashboard 查看 ceph修复osd为down的情况 点击查看详情 可以看到是哪个节点Osds Down 了 通过命令查看Osds状态 查看
  • 高德地图key设置

    调试key 找到 keytool exe所在目录 在当前目录运行命令行工具 keytool exe list v keystore C Users 用户名 android debug keystore
  • [ C++ ] template 模板进阶 (特化,分离编译)

    本篇内容包括C 非典型模板参数 类模板的特化 模板的分离编译 C 模板简单概念及其使用大家可点击此链接 C C 之模板template 目录 1 数组模板示例和非类型模板参数 2 模板的特化 2 1什么是模板的特化 2 2 函数模板特化 2
  • nginx配置详解

    nginx进程 一般设置为和cpu核数一样 worker processes 4 错误日志存放目录 error log data1 logs error log crit 运行用户 默认即是nginx 可不设置 user nginx 进程p
  • 计算机专业毕业论文python毕业设计题目推荐基于Python实现的数据分析系统[包运行成功]

    文末获取联系 目录 一 项目介绍 二 文档截图 三 运行截图 四 源码获取 一 项目介绍 基于Python的数据分析系统的设计和实现 该项目采用技术Python的django框架 mysql数据库 项目含有源码 论文 PPT 配套开发软件
  • SQL DEFAULT约束

    SQL DEFAULT约束 一 说明 本文主要讲SQL 中的DEFAULT约束 插入默认值 二 所用工具 SQL 数据库 三 内容 1 DEFAULT约束说明 DEFAULT 约束用于向列中插入默认值 如果列中没有规定其他的值 那么会将默认