【发布时间】:2019-01-18 16:02:39
【问题描述】:
我创建了一个与另外 2 个表有关系的表。但是当我尝试从另一个表连接 FK 时,它会显示以下警告:
在表“tblMaintenance”上引入 FOREIGN KEY 约束“FK1VehicleID”可能会导致循环或多个级联路径。指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束
这是我写的:
CREATE TABLE tblMaintenance
(
MaintenanceID Int Identity(1,1) Primary Key,
Description VarChar(100),
Date Date,
TotalAmount Money,
VehicleID Int,
CustomerID Int,
PurchaseID Int,
Constraint FK2CustomerID
Foreign Key(CustomerID) References tblCustomer(CustomerID)
ON DELETE Cascade On Update Cascade,
Constraint FK1VehicleID
Foreign Key(VehicleID) References tblVehicle(VehicleID)
ON DELETE Cascade On Update Cascade,
)
Go
这是与上述声明相关的另一个声明:
--**Table tblCustomer
Create Table tblCustomer
(
CustomerID Int Identity(1,1) Primary Key,
CustomerName VarChar(30),
Address VarChar(150),
Phone VarChar(30)
)
Go
---------------End Table tblCustomer------------------------------------
--**Table tblVehicle
Create Table tblVehicle
(
VehicleID Int Identity(1,1) Primary Key,
Brand VarChar(30),
PlateNumber VarChar(30),
EngineNumber VarChar(30),
CustomerID Int,
CustomerName VarChar(30),
Constraint FK1CustomerID
ForeignKey(CustomerID) References tblCustomer(CustomerID)
On Delete Cascade On Update Cascade
)
Go
---------------End Table tblVehicle------------------------------------
【问题讨论】:
-
请向我们展示您使用的实际导致此警告的 T-SQL 语句
-
感谢您的帮助。这是我的: --**Table tblCustomer Create Table tblCustomer( CustomerID Int Identity(1,1) Primary Key, CustomerName VarChar(30), Address VarChar(150), Phone VarChar(30)) Go ------ ---------结束表 tblCustomer------------------------跨度>
-
--**表 tblVehicle
创建表 tblVehicle( VehicleID Int Identity(1,1) 主键,品牌 VarChar(30),PlateNumber VarChar(30),EngineNumber VarChar(30) , CustomerID Int, CustomerName VarChar(30), Constraint FK1CustomerID Foreign Key(CustomerID) References tblCustomer(CustomerID) On Delete Cascade On Update Cascade ) Go ---------------End Table tblVehicle-- ---------------------------------- -
抱歉,我无法在评论中换行。我是 stackoverflow 的新用户。
-
请不要将代码示例或示例数据放入 cmets - 因为您无法对其进行格式化,所以阅读它非常困难....而是:更新您的问题,编辑它以提供附加信息!谢谢。
标签: sql-server