【发布时间】:2016-05-20 20:40:49
【问题描述】:
我正在尝试插入具有外键的数据。我可以使用 GUID 更新前两个表,但我无法在我尝试更新的最后 3 个表中这样做
BEGIN TRANSACTION;
DECLARE @myid uniqueidentifier
SET @myid = NEWID()
INSERT INTO [SERVER].[DB].[Pod] (id)
VALUES (@myid)
INSERT INTO [SERVER].[DB].[RackPattern] ([id])
VALUES (@myid)
INSERT INTO [SERVER].[DB].[PhysicalServer] ([serialNumber], [rackPosition],[Rack_id], id)
VALUES ('2327', '25', 'DBedc1001r01', @myid)
INSERT INTO [SERVER].[DB].[Rack] ([Site_id], [Pod_id], [RackPattern_id], id)
VALUES ('Datacenter','PostionID', 'RACK_PATTERN_ID_1', @myid)
INSERT INTO [SERVER].[DB].[Site] (Pod_id, id)
VALUES ('PostionID', @myid)
COMMIT;
结果:
(1 row(s) affected)
(1 row(s) affected)
消息 547,第 16 级,状态 0,第 11 行
INSERT 语句与 FOREIGN KEY 约束“FK__PhysicalS__Rack___00DF2177”冲突。冲突发生在数据库“VCO01-A_PATTERN_DB”、表“DB.Rack”、列“id”中。消息 547,第 16 级,状态 0,第 14 行
INSERT 语句与 FOREIGN KEY 约束“FK__Rack__Site_id__6BE40491”冲突。冲突发生在数据库“VCO01-A_PATTERN_DB”、表“DB.Site”、列“id”中。消息 547,第 16 级,状态 0,第 17 行
INSERT 语句与 FOREIGN KEY 约束“FK__Site__Pod_id__4F47C5E3”冲突。冲突发生在数据库“VCO01-A_PATTERN_DB”、表“DB.Pod”、列“id”中。
【问题讨论】:
标签: sql-server database