2013-12-20 2 views
1

Я не могу понять это. Как бы я быть в состоянии создать таблицу в MySQL, где я могу организовать это два уникальных столбцов, но один из столбцов является только уникальным, на основе другого столбца НапримерMySQL: как создать уникальный идентификатор на основе другого столбца

Rep | ID

А - | - 1

А - | - 2

А - | - 3

В - | - 1

В - | - 2

C - | - 1

C - | - 2

C - | - 3

C - | - 4

И так далее ...

Чтобы объяснить, что я делаю: Моя таблица будет содержать изображения. Эти изображения будут соответствовать их отчету. Но в каждом отчете будет много изображений. Эти изображения должны быть однозначно идентифицированы 1-9 (Если в этом отчете было 9 изображений).

Так, как показано в моем примере: идентификатор должен быть автоинкремент и должен быть уникальным; основанный на отчете, с которым он связан.

Спасибо за любую помощь.

************ Найдено здесь ответ *********** mysql two column primary key with auto-increment

ответ

0

Попробуйте это:

Вы можете создать UNIQUE INDEX на обоих колонка.

ALTER TABLE `tablea` ADD UNIQUE INDEX `UniqueIndexName` (`Rep`, `Id`) 
+0

Я пытался что-то подобное в первый тогда это не удалось, и я предполагаю, что я туннелируется видение .. Спасибо большое Saharsh, вы только что спасли мою ночь. xD –

+0

На самом деле .. Я забыл упомянуть .. id должен автоматически увеличиваться. –

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