具有4个属性的复合主键

时间:2016-12-08 00:20:31

标签: sql oracle primary-key

我希望有一个DRINKS表,其中包含以下属性:

  • d_Brand(例如Staropramen)

  • d_Type(例如Lager)

  • d_Size(例如0.5升)

  • d_Wrapping(can / glass)

  • d_Stock(是/否)

  • d_Price(数字)

我不想使用单个PRIMARY KEY,就像DRINK_ID一样。我想创建一个具有多个属性的复合PRIMARY KEY(基本上是4)。可以通过品牌,类型,尺寸和包装来识别一种饮料。

我试图创建它,但我的字符串缓冲区太小了#34;错误,使用VARCHAR

CONSTRAINT d_DRINK PRIMARY KEY(d_Size, d_Wrapping, d_Stock, d_Price)

有人可以帮我正确创建吗?

1 个答案:

答案 0 :(得分:0)

首先,只需创建没有PK的表DRINKS。

然后去运行以下声明:

alter table DRINKS添加约束MY_PK主键(d_Size,d_Wrapping,d_Stock,d_Price);