Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Контроль дублирования в подтаблице. (Илья) 19/11/2007 - 17:49:02
      Re: Контроль дублирования в подтаблице. (bac) 19/11/2007 - 21:05:49

> Original message text:
> From: Илья - 19/11/2007 - 17:49:02
> Subject:Контроль дублирования в подтаблице.
> -----------------
> Как правильно сформироапть таблицу, которая бы отвечела следующим свойствам.
> 1. Таблица имеет три поля F1, F2 и F3.
> 2. Значения в поле F1 должно быть уникальным (хорошо бы чтобы оно было ключеывм)
> 3. Значения в паре полей F2, F3 тоже дожны быть униальными.
> То-есть нельзя чтобы в таблциу были занесены следующие данне
> F1 F2 F3
> 1 a b
> 2 b с
> 3 a b
>
> Сделать все три поля ключеывми нельзя, тогда в таблицу можно будет занести
>
> F1 F2 F3
> 1 a b
> 1 b с
>
> что не отвечает пункту 1.
>
> Итак, нужна отдельно уникальность по первому полю F1 и оттельно уникальность по паре полей (F2, F3).
>
> Как тут быть ?
>


From: bac - 19/11/2007 - 21:05:49
Subject:Контроль дублирования в подтаблице.
-----------------
На первую часть можно ответить так
create teble tbl (
f1 integer primary key,
f2 varcahr(10),
f3 varcahr(10)
);

А вот уникальность полей f2 и f3 можно обеспечить через триггеры.
При условии если у вас MySQL 5.0 и выше.
Если MySQL версии ниже 5.0, то триггуры там не поддерживаются и решать задачу нужно из приложения.
(Может есть и другие решения не уверен).



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
32468



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |