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




MySQL.RU - Webboard



Вернуться
Архивирование удаляемых записей (Styx) 16/11/2004 - 17:24:35
      Re: Архивирование удаляемых записей (Dinky) 16/11/2004 - 18:18:37
      Re: Архивирование удаляемых записей (Styx) 16/11/2004 - 18:47:14
      Re: Архивирование удаляемых записей (Styx) 16/11/2004 - 18:53:20
      Re: Архивирование удаляемых записей (Dinky) 16/11/2004 - 19:15:36
      Re: Архивирование удаляемых записей (Styx) 16/11/2004 - 21:11:31
      Re: Архивирование удаляемых записей (Dinky) 16/11/2004 - 23:01:08
      Re: Архивирование удаляемых записей (Валентин) 17/11/2004 - 10:40:03
      Re: Архивирование удаляемых записей (Styx) 17/11/2004 - 12:45:45
      Re: Архивирование удаляемых записей (Styx) 17/11/2004 - 14:08:35
      Re: 2 Валентин (ну и 2 Styx :) (Dinky) 17/11/2004 - 18:41:35
      Re: 2 Валентин (ну и 2 Styx :) (Styx) 30/11/2004 - 21:12:22

> Original message text:
> From: Styx - 16/11/2004 - 17:24:35
> Subject:Архивирование удаляемых записей
> -----------------
> Как бы такое сделать? Перед DELETE делаю SELECT, но ведь могут удалиться другие записи из других таблиц за счёт FK ON DELETE CASCADE, а триггеров-то нету... Можно вручную искать такие записи, но как узнать про внешние ключи - только через SHOW CREATE TABLE? Как-то это... неизящно. Но очень уж не хочется дублировать одну и ту же информацию и в InnoDB, и в прикладной программе - тем более что структура данных _будет_ меняться.
>


From: Styx - 16/11/2004 - 18:47:14
Subject:Архивирование удаляемых записей
-----------------
> а SHOW INDEX FROM что показывает?

А ничего не показывает. В смысле - ничего относящегося к теме.

> и что значит "неизящно"? нужна универсальная программа? значит выдергивай и анализируй информацию по структуре из БД каждый раз, не так уж и сложно ;)

Ну, это я сейчас и пишу... Вот и хочется по имени таблицы узнать, кто на неё ссылается. А получается, что для этого надо просмотреть всё структуру базы. А есть ли гарантия, что нет таких ссылок в других базах (слава Богу, в решаемой сейчас задаче - гарантия есть, а то бы свихнуться можно было)? Это и неизящно :(

Возник ещё один очень странный момент - в своём коде, по крайней мере, ошибок не вижу - в цепочку каскадных удалений почему-то попадает и запись из таблицы, на которую идёт ссылка... Остаётся только надеяться, что ошибка всё же у меня, а не в InnoDB.


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

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

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



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