2016-12-08 6 views
-1

Я хотел бы иметь DRINKS таблицу со следующими атрибутами:Составной первичный ключ с 4-мя атрибутами

  • d_Brand (например Старопрамен)

  • d_Type (например Lager)

  • d_Size (например, 0,5 л)

  • d_Wrapping (can/glass)

  • d_Stock (да/нет)

  • d_Price (номер)

Я не хочу работать с одним PRIMARY KEY, как DRINK_ID. Я хотел бы создать композит PRIMARY KEY с несколькими атрибутами (в основном 4). Один напиток можно идентифицировать по бренду, типу, размеру и обертыванию вместе.

Я попытался создать его, но у меня была слишком маленькая ошибка с символьной строкой, используя 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

сначала просто создайте стол НАПИТКИ без ПК.

затем и запустить следующее заявление:

альтер стол НАПИТКИ добавить ограничение MY_PK первичный ключ (d_Size, d_Wrapping, d_Stock, d_Price);

 Смежные вопросы

  • Нет связанных вопросов^_^