数据库中外键约束用于确保一个表中的数据与另一个表中的数据保持一致性,即一个表中的列值必须是另一个表中的主键值。创建外键约束的基本语法如下:
CREATE TABLE表名(列名数据类型,... FOREIGNKEY(列名) REFERENCES参考表名(参考列名))
例如,如果你想创建一个Orders
表,其中ProductID
列引用Products
表中的ProductID
作为外键,你可以这样写:
CREATE TABLEOrders(OrderID int PRIMARYKEY,ProductID int,OrderDate date, FOREIGNKEY(ProductID) REFERENCESProducts(ProductID))
如果你需要向已存在的表中添加外键约束,可以使用ALTERTABLE
语句:
ALTER TABLE表名 ADD CONSTRAINT外键名称 FOREIGNKEY(字段名) REFERENCES主表名(主表字段名) ON DELETECASCADE
这里的ONDELETECASCADE
选项表示当被引用的表中的记录被删除时,同时删除引用表中的相关记录。