Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2013, 20:47   #1
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию MySQL Два уникальных поля

Имеется таблица такой структуры:

Поле_|Тип
----------
id___|int
label|int


Нужно сделать, чтобы вставить новую запись можно было только если нет уже записи с таким же id и с таким же label одновременно.
Например, есть таблица:
id|label
1|1
2|2

Сейчас
можно вставить 1|2, 1|3, 1|4, 2|1, 2|3, 2|4, ...
но нельзя вставить 1|1 и 2|2.

Как реализовать это?
hon вне форума Ответить с цитированием
Старый 26.05.2013, 21:01   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Это может быть составной первичный ключ
или составной Unique-индекс
или контроль в триггере на вставку-обновление
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
соеденить два поля со списком higor Microsoft Office Access 2 07.12.2010 17:00
Два запроса к базе MySQL mixer94 PHP 12 28.10.2010 18:44
Не могу сменить название поля в MySQL Syltan SQL, базы данных 3 10.10.2010 11:35
Два столбца таблицы, во втором - поле, в первом - визуальное название этого поля Krasi HTML и CSS 1 31.07.2010 00:30
MySQl+PHP5 формат поля DATE Geddar SQL, базы данных 1 03.05.2009 16:54