2016-12-08 73 views
-1

我想有一個DRINKS表具有以下屬性:複合主鍵與4個屬性

  • d_Brand(如斯達諾拉曼)

  • d_Type(如拉格)

  • d_Size (例如0.5升)

  • d_纏繞(可/玻璃)

  • d_Stock(是/否)

  • d_Price(數量)

我不想和一個PRIMARY KEY工作,就像一個DRINK_ID。我想創建一個具有多個屬性(基本上是4)的複合PRIMARY KEY。一種飲料可以通過品牌,類型,尺寸和包裝在一起來識別。

我試着去創建它,但我有一個「字符串緩衝區太小」的錯誤,使用VARCHAR

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

有人可以幫助我正確地創建它嗎?

+0

'sql-server'標記用於* Microsoft SQL Server *。使用谷歌搜索錯誤信息表明你正在使用'oracle',所以我替換了標籤。 – Blorgbeard

+0

注意,謝謝。 – skinshape

+1

什麼是列的實際數據類型,包括數據長度?這可能是最簡單和最好的編輯您的問題,併發布您正在運行的SQL查詢,這是生成錯誤。 –

回答

0

首先,只需創建沒有PK的表格DRINKS。

然後去和運行下面的語句:

ALTER TABLE喝加約束MY_PK主鍵(d_Size,d_Wrapping,d_Stock,d_Price);