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




MySQL.RU - Webboard



Вернуться
проблема с уникальностью (Denis) 30/12/2002 - 21:25:51
      Re: проблема с уникальностью (walrus) 01/01/2003 - 22:53:19
      Re: проблема с уникальностью (Denis) 02/01/2003 - 20:16:40
      Re: проблема с уникальностью (walrus) 02/01/2003 - 21:54:21

> Original message text:
> From: Denis - 30/12/2002 - 21:25:51
> Subject:проблема с уникальностью
> -----------------
> требуется реализовать на mysql вот такую простую таблицу:
>
> man(
> main_id int not null auto_increment,
> man_name char(70),
> primary key(man_id)
> );
>
> вся работа с БД ведется на C.
> при добавлении ноывх записей нужно исключить дублирование данных в поле
> man_name. как я понимаю,сначала нужно сделать select для нового значения, и если
> результат пустой,то добавить это значение.
> проблема в том,что когда я делаю вызов mysql_query(&mysql,&query),то оно
> возвращает ошибку,если запрос ничего не возвращает (empty set).
> как правильно это сделать?
>
> ps
> задать unique для поля man_name не предлагать,т.к. на самом деле в таблице может
> быть несколько полей,который в общем случае могу повторяться,но не могут
> повтаряться все вместе (целой записью).
>
>


From: walrus - 02/01/2003 - 21:54:21
Subject:проблема с уникальностью
-----------------
Это вообще-то чревато, если у вас пользователей больше чем 1.
тогда по крайней мере блокируйте таблицы между select и insert.



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

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

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



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