我正在寻找有关外键的信息....再次!...并且碰巧在 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 的很多困惑......