社区
MS-SQL Server
帖子详情
如何约束表中3个列的内容,有且只有2个列为Null
皮特胖胖
2015-06-17 05:04:08
表中有3个列,只能任意一个列内容不为NULL,其余两列内容为NULL。
...全文
89
3
打赏
收藏
如何约束表中3个列的内容,有且只有2个列为Null
表中有3个列,只能任意一个列内容不为NULL,其余两列内容为NULL。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hery2002
2015-06-17
打赏
举报
回复
这个在程序端控制,或者存储过程里面控制比较好,单纯用约束不好实现。
ISNULL(COL1,ISNULL(COL2,COL3))!= NULL
无涯大者
2015-06-17
打赏
举报
回复
操作插入数值的时候,在程序里面校验下!这个还真不好限制!
zbdzjx
2015-06-17
打赏
举报
回复
触发器???
为什么建议MySQL列属性尽量NOT
NULL
本文测试环境:MySQL5.7,Engine=InnoDB,charset=utf8。 【1】简解 先看一段官方的话:很多表都包含可为
null
(空值)的列,即使应用程序并不需要保存
null
也是如此,这是因为可为
null
是列的默认属性。通常情况下最好指定为Not
null
,除非真的需要存储
null
值。 如果查询中包含可为
null
的列,对MySQL来说更难优化,因为可为
null
的列使得索引、索引统计和......
MySQL表
约束
(1)
表
约束
1. 什么是
约束
? 表
约束
是在创建表的时候,设计一些表的
约束
条件,用来保证数据的合法性和数据的正确性。 2.为什么要表
约束
? 就像法律用来规范人们的正确行为一样,**表
约束
也是为了规范程序员正确使用表的,**表
约束
是预先设置的,设置之后就对所有的插入和修改立即生效,比如非空
约束
设置好之后,如果添加和修改为
NULL
值就会报错。 如果没有表
约束
,会导致数据不正确,从而导致程序或现实中的业务无法推进和执行。 常见的
约束
类型:
约束
说明 NOT
NULL
指示某列不能存储
NULL
值
mysql
约束
介绍+本质,
null
/not
null
,default,
null
和default两者区别,comment(列描述),zerofill(格式化显示)
mysql
约束
介绍+本质,
null
/not
null
,default,
null
和default两者区别,comment(列描述),zerofill(格式化显示)
Oracle中的
NULL
(1)
NULL
的基础概念,
NULL
的操作的基本特点
NULL
是数据库中特有的数据类型,当一条记录的某
个列
为
NULL
,则表示这
个列
的值是未知的、是不确定的。既然是未知的,就有无数种的可能性。因此,
NULL
并不是一个确定的值。 这是
NULL
的由来、也是
NULL
的基础,所有和
NULL
相关的操作的结果都可以从
NULL
的概念推导出来。 判断一个字段是否为
NULL
,应该用IS
NULL
或IS NOT N
MySQL键表
约束
文章目录主键
约束
外键
约束
唯一
约束
默认
约束
非空
约束
主键
约束
主键(Primary Key)是唯一标识
表中
每行的列或一组列。当定义表的主键时,必须遵循以下规则: 主键必须包含唯一值。如果主键由多
个列
组成,则这些列中的值的组合必须是唯一的。 主键列不能包含
NULL
值。 这意味着必须使用NOT
NULL
属性声明主键列。如果没有指定NOT
NULL
,MySQL将强制为主键
列为
NOT
NULL
。 一张表只有一个主键。 例子:创建一个学生表,其中id为主键 create table student( id int
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章