Помогите с созданием таблиц базы данных

Статус
В этой теме нельзя размещать новые ответы.

nexus-invest

Создатель
Регистрация
18 Сен 2008
Сообщения
25
Реакции
3
Вопрос вот в чем: имеется 2 таблицы в базе данных MySQL. Одно поле из таблицы №1 является внешним ключем таблицы №2.

Как правильно создать таблицы, чтобы при удалении записи в таблице №1 автоматически удалялись записи в таблице №2, которые содержать данный ключ?
 
ну вот как бы из документации пример

PHP:
CREATE TABLE parent (id INT NOT NULL,
                     PRIMARY KEY (id)
) ENGINE=INNODB;
CREATE TABLE child (id INT, parent_id INT,
                    INDEX par_ind (parent_id),
                    FOREIGN KEY (parent_id) REFERENCES parent(id)
                      ON DELETE CASCADE
) ENGINE=INNODB;

подробней читай тут: Для просмотра ссылки Войди или Зарегистрируйся
 
Вопрос вот в чем: имеется 2 таблицы в базе данных MySQL. Одно поле из таблицы №1 является внешним ключем таблицы №2.
Как правильно создать таблицы, чтобы при удалении записи в таблице №1 автоматически удалялись записи в таблице №2, которые содержать данный ключ?
Цитирую...механизм хранения InnoDB поддерживает проверку ограничений на внешние ключи, включая CASCADING, ON DELETE и ON UPDATE. Для других механизмов хранения MySQL анализирует синтаксис FOREIGN KEY в операторе CREATE TABLE, но не использует и не хранит его... (MySQL справочник по языку,2005г.) Смотрите на mysql.com как обстоят дела с вашей версией СУБД...
 
Вопрос вот в чем: имеется 2 таблицы в базе данных MySQL. Одно поле из таблицы №1 является внешним ключем таблицы №2.
Как правильно создать таблицы, чтобы при удалении записи в таблице №1 автоматически удалялись записи в таблице №2, которые содержать данный ключ?
не имею понятия
 
Каскадное обновление (удаление) Вам в помошь.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху