第1个回答 2020-03-26
外键约束
来保证数据的完整性约束
--
创建测试主表.
ID
是主键.
CREATE
TABLE
test_main
(
id
INT,
value
VARCHAR(10),
PRIMARY
KEY(id)
);
--
创建测试子表.
CREATE
TABLE
test_sub
(
id
INT,
main_id
INT,
value
VARCHAR(10),
PRIMARY
KEY(id)
);
--
插入测试主表数据.
INSERT
INTO
test_main(id,
value)
VALUES
(1,
'ONE');
INSERT
INTO
test_main(id,
value)
VALUES
(2,
'TWO');
--
插入测试子表数据.
INSERT
INTO
test_sub(id,
main_id,
value)
VALUES
(1,
1,
'ONEONE');
INSERT
INTO
test_sub(id,
main_id,
value)
VALUES
(2,
2,
'TWOTWO');
1>
ALTER
TABLE
test_sub
ADD
CONSTRAINT
main_id_cons
FOREIGN
KEY
(main_id)
REFERENCES
test_main;
2>
go
1>
DELETE
2>
test_main
3>
WHERE
4>
ID
=
1;
5>
go
消息
547,级别
16,状态
1,服务器
HOME-BED592453C\SQLEXPRESS,第
1
行
DELETE
语句与
REFERENCE
约束"main_id_cons"冲突。该冲突发生于数据库"Stock",表"dbo.test_sub",
column
'main_id'。
语句已终止。