社区
MS-SQL Server
帖子详情
约束中指定了不止一个键什么意思??立即给分
qinahia
2003-12-12 07:36:56
定义了一个表a,其中设置col_a int,col_b int为主键
又定义了一个表b,定以外键入下:
create table b as
(
b1 int,
b2 int
constraint fk_a
(b1,b2)
references a (col_a,col_b)
)
总是说外键约束指定了不止一个键
是什么意思?
难道不能同时定义多个吗?
...全文
63
3
打赏
收藏
约束中指定了不止一个键什么意思??立即给分
定义了一个表a,其中设置col_a int,col_b int为主键 又定义了一个表b,定以外键入下: create table b as ( b1 int, b2 int constraint fk_a (b1,b2) references a (col_a,col_b) ) 总是说外键约束指定了不止一个键 是什么意思? 难道不能同时定义多个吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shuiniu
2003-12-12
打赏
举报
回复
列约束和表约束
约束可以是列约束或表约束:
列约束被指定为列定义的一部分,并且仅适用于那个列(前面的示例中的约束就是列约束)。
表约束的声明与列的定义无关,可以适用于表中一个以上的列。
当一个约束中必须包含一个以上的列时,必须使用表约束。
例如,如果一个表的主键内有两个或两个以上的列,则必须使用表约束将这两列加入主键内。假设有一个表记录工厂内的一台计算机上所发生的事件。假定有几类事件可以同时发生,但不能有两个同时发生的事件属于同一类型。这一点可以通过将 type 列和 time 列加入双列主键内来强制执行。
CREATE TABLE factory_process
(event_type int,
event_time datetime,
event_site char(50),
event_desc char(1024),
CONSTRAINT event_key PRIMARY KEY (event_type, event_time) )
shuiniu
2003-12-12
打赏
举报
回复
列级约束 只能指定一列
表级约束 可以指定多列
txlicenhe
2003-12-12
打赏
举报
回复
create table b as
(
b1 int,
b2 int
constraint fk_a foreign key (b1,b2)
references a (col_a,col_b)
)
列级
约束
与表级
约束
你知道吗?
约束
分
为列级
约束
和表级
约束
。 如果我们了解了这件事情,那么当我们用T—SQL语句创建
约束
时,思路就会更加清晰。了解了这件事,相信我们会对
约束
有更进一步的理解。 大家都知道,在SQL Server 2000
中
有5种
约束
: 主
键
约束
(primary key ) 唯一性
约束
(unique) 检查
约束
(check) 缺省
约束
(defa
13.
约束
文章目录第13章
约束
1.
约束
(constraint)概述1.1 为什么需要
约束
1.2 什么是
约束
1.3
约束
的
分
类2. 非空
约束
2.1 作用2.2 关
键
字2.3 特点2.4 添加非空
约束
2.5 删除非空
约束
3. 唯一性
约束
3.1 作用3.2 关
键
字3.3 特点3.5 删除唯一
约束
4. PRIMARY KEY
约束
4.1 作用4.2 关
键
字4.3 特点4.4 添加(复合)主
键
约束
4.5 删除主
键
约束
5. 自增列:AUTO_INCREMENT5.1 作用5.2 关
键
字5.3 特点和要求5.4 如何
指定
自增约
MySql基础之
约束
文章目录1、
约束
概述2、非空
约束
3、唯一性
约束
4、主
键
约束
5、自增列6、外
键
约束
7、CHECK
约束
8、DEFAULT
约束
1、
约束
概述 什么是
约束
可以在创建表时规定
约束
(通过 CREATE TABLE 语句) 或者在表创建之后通过 ALTER TABLE 语句规定
约束
约束
的
分
类 根据
约束
数据列的限制,
约束
可
分
为: 1)单列
约束
:每个
约束
只
约束
一列 2)多列
约束
:每个
约束
可
约束
多列数据 根据
约束
的作用范围,
约束
可
分
为: 1)列级
约束
:只能作用在
一个
列上,跟在列的定义后面
数据库完整性
约束
一、五种完整性
约束
1.NOT NULL(非空):默认情况下,表
中
的所有列均允许空值。Null 指没有值。NOT NULL
约束
条件要求表列必须包含非空值. 2.UNIQUE Key(唯一
键
):UNIQUE
键
完整性
约束
条件要求一列或一组列(
键
)
中
的每个值必须唯一,即在
指定
的列或一组列
中
,表任意两行的值均不重复。ORACLE允许该列有多个NULL,而SQLSERVER只允许有
一个
NULL。PR
【MySQL】
约束
与索引
举个例子:如果想要表示学生和班级的关系,首先要有学生表和班级表两张表,然后学生表
中
有个字段为stu_clazz(该字段表示学生所在的班级),而该字段的取值范围由班级表
中
的主
键
cla_no字段(该字段表示班级编号)的取值决定。主
键
的特点:(1)唯一并且非空(2)
一个
表只能有
一个
主
键
约束
(3)主
键
约束
名就叫做PRIMARY(4)创建主
键
会自动创建对应的索引,同样删除主
键
对应的索引也会删除。但是索引名是列名,不是外
键
的
约束
名。从表的外
键
列,在主表
中
引用的只能是
键
列(主
键
,唯一
键
,外
键
),推荐引用主表的主
键
。
MS-SQL Server
34,873
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章