【发布时间】:2012-11-21 16:34:56
【问题描述】:
我正在寻找有关外键的信息....再次! ...并且碰巧在 webschools.com 上注意到他们对同一件事有不同的例子。对于他们有的外键示例
CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
PRIMARY KEY (O_Id),
FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)
)
CREATE TABLE Orders
(
O_Id int NOT NULL PRIMARY KEY,
OrderNo int NOT NULL,
P_Id int FOREIGN KEY REFERENCES Persons(P_Id)
)
CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
PRIMARY KEY (O_Id),
CONSTRAINT fk_PerOrders FOREIGN KEY (P_Id)
REFERENCES Persons(P_Id)
)
现在…………
有什么区别?...
我如何知道我应该将哪一个用于我的数据库?我觉得这将有助于解决我对 SQL 的很多困惑......
【问题讨论】:
-
首先你需要知道你在做什么?我的意思是你需要什么属性。可能有很多例子,但所有这些都只是为了测试,它们有不同的目的
标签: sql foreign-keys create-table