【发布时间】:2018-11-20 15:41:20
【问题描述】:
我正在尝试更新我的比萨饼,以便它可以提供多个浇头。我在尝试向列添加多个 toppingID 时收到错误 Cannot insert duplicate key row in object 'dbo.PizzaToppings' with unique index 'FK_Pizza'. The duplicate key value is (3).。如何添加多个 ToppingID?
INSERT INTO dbo.PizzaToppings
(PizzaToppingsID, PizzaID, ToppingsID)
VALUES
(1, 1, 1),
(2, 2, 2),
(3, 3, 3),
(4, 4, 7),
(5, 5, 6),
(6, 6, 4),
(7, 3, 7);
创建的 FK_Pizza
CREATE UNIQUE NONCLUSTERED INDEX
FK_Pizza
ON PizzaToppings
(
PizzaID ASC
);
【问题讨论】:
-
您的意思是说您有兴趣将pizzatoppings 作为逗号分隔的字符串存储在ToppingsID 字段中?那样的设计将是一个糟糕的设计。而是存储 PizzaToppingsID 和 ToppingsId 是一个单独的表
-
你得到什么语法错误?
-
我想查看索引 FK_Pizza。基本上它说您正在尝试插入一条与索引 FK_Pizza 中提到的其他记录无法区分的记录。您能为我们提供该表的创建语句吗?
-
@Henrov 更新。
标签: sql tsql sql-update