И, как я понял, если удалить из kategory строку со значением idkategory, то строки из таблицы tovar со значением idkategory должны удалиться. Но на самом деле они не удаляются. Что я не так сделал?
Благодарю.
EuGen
Отправлено: 25 Октября, 2010 - 14:00:07
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Тип таблицы у Вас MyISAM - этот тип не поддерживает внешние ключи. Для Вашей задачи нужен InnoDB:
ALTER TABLE `tovar` ENGINE=InnoDB
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Варяг
Отправлено: 25 Октября, 2010 - 14:10:37
Новичок
Покинул форум
Сообщений всего: 61
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
EuGen, странно, но ни запросом ALTER TABLE `tovar` ENGINE=InnoDB, ни созданием таблицы с типом InnoDB не получается изменить тип. Как был, так и остается MyISAM. Denwer чтоли не поддерживает InnoDB?
EuGen
Отправлено: 25 Октября, 2010 - 14:19:55
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Варяг
Отправлено: 25 Октября, 2010 - 14:32:38
Новичок
Покинул форум
Сообщений всего: 61
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
EuGen, благодарю. Оказывается этот тип отключен для экономии ресурсов. сейчас попробую перенастроить запросы под InnoDB (Добавление) EuGen, теперь все заработало, благодарю
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.