前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL NOT NULL约束

SQL NOT NULL约束

作者头像
全栈程序员站长
发布2022-08-31 10:39:31
5780
发布2022-08-31 10:39:31
举报

大家好,又见面了,我是你们的朋友全栈君。

SQL NOT NULL约束

一、 说明

本文主要讲一下,SQL的NOT NULL(不为空)约束相关内容。

二、 所用工具

SQL 数据库

三、 内容
1. SQL NOT NULL约束的作用

主要规定表中的数据必须遵守一定的规则,如果存在违反约束的数据行为,行为会被约束终止(也就是无法把数据添加到该表中)。而不为空约束则强制列不接受 NULL 值

2.添加约束

(1)约束可以在创建表时规定(通过 CREATE TABLE 语句) 语法为: CREATE TABLE 表名(列名 该列的数据类型 (约束),另一列名 另一列的数据类型 (另一列约束)…) 例子: 创建一个Persons表,ID列为int类型且不为空,Name列为varchar类型且不为空,Address列为varchar类型且不为空,Age 列int类型约束为默认状态 代码: CREATE TABLE Persons ( ID int NOT NULL, Name varchar(255) NOT NULL, Address varchar(255) NOT NULL Age int ); (2)约束也可以在表创建之后再进行规定(通过 ALTER TABLE 语句) 语法为: ALTER TABLE 表名 ALTER COLUMN 要进行约束的列 数据类型 约束; 例子: 修改Persons表中Age列的约束为不为空 代码: ALTER TABLE Persons ALTER COLUMN Age int NOT NULL; 注意:修改约束时可能会出现以下状况 1.把某个表的某个列的默认约束改为非空约束时,若是该列中原本的数据有空值存在则无法执行成功,需先将空的数据赋值才可以执行成功。 2.如果从一种约束改成另一种约束时(如从decimal改为int)则会把该decimal的所在列的原有值全部变成0

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143916.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SQL NOT NULL约束
    • 一、 说明
      • 二、 所用工具
        • 三、 内容
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档