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




MySQL.RU - Webboard



Вернуться
Можно ли сделать так? (Малыш) 08/07/2004 - 15:17:08
      Re: Можно ли сделать так? (Alec) 08/07/2004 - 17:46:07

> Original message text:
> From: Малыш - 08/07/2004 - 15:17:08
> Subject:Можно ли сделать так?
> -----------------
> Можно ли сделать так, чтобы если пользователь посылает запрос
> DELETE FROM nav WHERE id=3
> то на сервере автоматически производилось удаление из другой таблицы записи, которая содержит l_id - который равен значению поля link удаляемой записи?
>
> Т.е. если я из
> nav:
> id name link
> 3 dfsa 5
> удаляю запись 3, то из
> docum:
> l_id def def3
> 5 '3' 5
> удаляется запись с l_id=5
>
>
>


From: Alec - 08/07/2004 - 17:46:07
Subject:Можно ли сделать так?
-----------------
не совсем так
если использовать формат innoDB, который отрабатывает внешние ключи (foreign keys) то можно сделать почти то, что ты хочешь
при удалении первичного ключа будут удаляться (on delete cascade) все вторичные ключи в сопряженной таблице
но
если первичный ключ ==3, а стирать надо запись с ключем ==5
то так не бывает


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

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

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



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