SQL FOREIGN KEY 约束一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。通过一个例子来解释外键。请看下面两个表:"Persons" 表:Id_P LastName FirstName Address City1 Adams John Oxford Street London2 Bush George Fifth Avenue New York3 Carter Thomas Changan Street Beijing"Orders" 表:Id_O OrderNo Id_P1 77895 32 44678 33 22456 14 24562 1请注意,"Orders" 中的 "Id_P" 列指向 "Persons" 表中的 "Id_P" 列。"Persons" 表中的 "Id_P" 列是 "Persons" 表中的 PRIMARY KEY。"Orders" 表中的 "Id_P" 列是 "Orders" 表中的 FOREIGN KEY。FOREIGN KEY 约束用于预防破坏表之间连接的动作。FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。下面的 SQL 在 "Orders" 表创建时为 "Id_P" 列创建 FOREIGN KEY:CREATE TABLE Orders(O_Id int NOT NULL,OrderNo int NOT NULL,Id_P int,PRIMARY KEY (O_Id),FOREIGN KEY (Id_P) REFERENCES Persons(Id_P))如需撤销 FOREIGN KEY 约束,请使用下面的 SQL:ALTER TABLE OrdersDROP FOREIGN KEY fk_PerOrders
标签:SQL,foreign,key