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




MySQL.RU - Webboard



Вернуться
Как сделать это ПРАВИЛЬНО??? (max) 15/03/2005 - 18:01:10
      Re: Как сделать это ПРАВИЛЬНО??? (Dinky) 15/03/2005 - 19:17:40
      Re: не у меня версия ниже mysql 4.1.x (max) 15/03/2005 - 19:29:19
      Re: не у меня версия ниже mysql 4.1.x (Dinky) 15/03/2005 - 20:21:48

> Original message text:
> From: max - 15/03/2005 - 18:01:10
> Subject:Как сделать это ПРАВИЛЬНО???
> -----------------
> Собственно, у меня есть таблица из 3 колонок: первые две - это составной ключ. Требуеться обновить ячейку в третьей колонке, если ряд с данным составным ключем уже существует и добавить новый ряд если нет. Причем изначально известно значения 2 переменных и из _других_ таблиц нужно узнать их идентификаторы, которые и используются в первых 2-х колонках. В тех(дополнительных) таблицах идентификаторы тоже могут отсутствовать и тогда нужно добавить и туда нужные ряды.
>
> Вопрос: как бы это все элегантно сделать? а то у меня как-то громоздко у меня получаеться...
>


From: Dinky - 15/03/2005 - 20:21:48
Subject:не у меня версия ниже mysql 4.1.x
-----------------
угу, в цикле - проверять на наличие записи, потом встявлять или обновлять
можно ускорить процесс
- если предполагается, что будут в основном вставки, то сначала вставлять, проверять на ошибку, если дупль - обновлять
- если обновления, то наоборот :)

--
Dmitry




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

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

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



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