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




MySQL.RU - Webboard



Вернуться
Ссылочная целосность (Максим) 28/09/2001 - 13:21:04
      Re: Ссылочная целосность (Василий) 28/09/2001 - 19:52:53

> Original message text:
> From: Максим - 28/09/2001 - 13:21:04
> Subject:Ссылочная целосность
> -----------------
> 1. Кто знает как удалить записи одной таблицы ссылающиеся на несуществующие
> записи другой таблицы?
> 2. Как удалить записи одной таблицы на которые нет ссылок из другой таблицы?
>


From: Василий - 28/09/2001 - 19:52:53
Subject:Ссылочная целосность
-----------------
поскольку MySQL не поддерживает вложенных select'ов, тут надо через временные таблицы

(t1 ссылается на t2 через id)

1.
-- выбрали из t1 записи которые ссылаются на существ. записи из t2
create table tmp1 as
select t1.id, t1.fld1, ... , t1.fldN
from t1 left join t2 on t1.id=t2.id
where t2.id is not null;
-- уничтожили
drop table t1;
-- переименовали назад
alter table tmp1 rename to t1;

2.
-- выбрали из t2 записи, на которые есть ссылки со стороны t1
create table tmp2 as
select distinct t2.id, t2.fld1, ... , t2.fldM from
t2 left join t1 on t2.id=t1.id where t1.id is not null;
-- уничтожили
drop table t2;
-- переименовали назад
alter table tmp2 rename to t2;

вот всё, что могу предложить.
может, кто-нибудь придумает лучше.



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

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

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



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