[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрос
savelikan
Привет всем! Помогите пожалуйста разобратся)
Есть таблица - база даных вопросов
CREATE TABLE IF NOT EXISTS `t_base` (
`t_id` int(11) NOT NULL AUTO_INCREMENT,
`t_question` text NOT NULL,
`t_answers` text NOT NULL,
PRIMARY KEY (`t_id`)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;


И информация о том, какой вопрос к какому предмету относится
CREATE TABLE IF NOT EXISTS `t_test` (
`t_t-id` int(11) NOT NULL AUTO_INCREMENT,
`t_t-mode` int(11) NOT NULL,
`t_t-subject` int(11) NOT NULL,
`t_t-question` int(11) NOT NULL,
PRIMARY KEY (`t_t-id`),
KEY `t_t-question` (`t_t-question`)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;

Один вопрос может быть сразу в двух предметах.

Как сделать так, чтоб при удалении записи в таблице t_test при условии, что соответствующая запись в таблице t_base не используется в других темах - так же была удалена?

Или нужно делать отдельный скрипт и через крон чистить базу тестов


Я пробовал так:
ALTER TABLE `t_test` DROP FOREIGN KEY `t_test_ibfk_4` ,
ADD FOREIGN KEY ( `t_t-question` ) REFERENCES `online_newsite`.`t_base` (
`t_id`
) ON DELETE RESTRICT ON UPDATE RESTRICT ;

не получается(

_____________
Одесса - мой город!)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.