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




MySQL.RU - Webboard



Вернуться
несколько уникальных полей (Link) 31/07/2003 - 15:12:44
      Re: несколько уникальных полей (Валентин) 31/07/2003 - 16:45:23
      Re: несколько уникальных полей (Link) 19/08/2003 - 16:48:32

> Original message text:
> From: Link - 31/07/2003 - 15:12:44
> Subject:несколько уникальных полей
> -----------------
> Всем добрый день.
>
> Положим я использую REPLACE, и для этого мне надо что бы уникальными были сразу несколько полей.
> например
> parent_id не уникален
> type_ тоже не уникален
> но строка с определенным parent_id и type может быть только одна
>
> пока что я делаю так
> uid="$parent_id--$type_"; (на php пишу)
>
> но мне ето не очень нравиться. Есть возможность поставить уникальность на группу полей сразу?
>
>
>


From: Валентин - 31/07/2003 - 16:45:23
Subject:несколько уникальных полей
-----------------
Поставте уникальный индекс сразу на 2 этих поля.
Например:
CREATE TABLE `partsrest` (
`ID` int(11) unsigned NOT NULL auto_increment,
`ID_Wares` int(4) unsigned default NULL,
`Volume` decimal(10,3) NOT NULL default '0.000',
`BeginVolume` decimal(10,3) NOT NULL default '0.000',
`BeginSumm` decimal(10,2) NOT NULL default '0.00',
`ID_ObjAccount` int(4) unsigned default NULL,
`ID_DocmLines` int(11) unsigned NOT NULL default '0',
`ID_DocmReestr` int(4) unsigned NOT NULL default '0',
`ID_MoveTypes` int(2) unsigned NOT NULL default '0',
`DocmDate` datetime default NULL,
PRIMARY KEY (`ID`),
UNIQUE KEY `ID` (`ID`),
/* ВОТ ОН*/
UNIQUE KEY `idx_ID_DocmLines_Adv` (`ID_DocmLines`,`ID_DocmReestr`),

KEY `idx_ID_Wares` (`ID_Wares`),
KEY `idx_ID_ObjAccount` (`ID_ObjAccount`),
KEY `idx_ID_MoveTypes` (`ID_MoveTypes`),
KEY `idx_Volume` (`Volume`),
KEY `idx_DocmDate` (`DocmDate`),
KEY `idx_BeginVolume` (`BeginVolume`),
CONSTRAINT `0_8927` FOREIGN KEY (`ID_ObjAccount`) REFERENCES `objaccount` (`ID`),
CONSTRAINT `0_8928` FOREIGN KEY (`ID_Wares`) REFERENCES `wares` (`ID`)
) TYPE=InnoDB

Replace отлично работает. Проверено на практике. 4.0.14


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

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

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



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