我正在使用SQL SERVER 2000,我有这个用于创建表的代码。我的表有外键,我希望添加一个约束。 我的问题是:我必须定义约束和外键吗?或者只是其中之一?
CREATE TABLE controls
(
id INT IDENTITY(1,1) PRIMARY KEY,
description VARCHAR(2000),
date DATETIME,
result VARCHAR(255),
clients_id INT FOREIGN KEY REFERENCES clients(id),
profesionals_id INT FOREIGN KEY REFERENCES profesionals(id),
CONSTRAINT FK_CLIENTS FOREIGN KEY (clients_id) REFERENCES clients(id)
);
最后两行,FK定义和约束,是多余的?
答案 0 :(得分:2)
最后一行
CONSTRAINT FK_CLIENTS FOREIGN KEY (clients_id) REFERENCES clients(id)
等同于client_ids
之后的iniline定义:
FOREIGN KEY REFERENCES clients(id)
应删除其中一个。