1 (изменено: igor_i_ok, 2011-12-22 00:23:45)

Тема: Не получается создать внешний ключ с ON DELETE

Добрый день!
Мне нужно создать внешний ключ с параметрами (ON DELETE CASCADE например).
Сначало у меня получалось создавать связи в Designer, но только без ввода параметров ON DELETE и ON UPDATE. Я разобрался, что у меня метод доступа к таблицам стоял MyISAM, а для связей и внешних ключей нужен InnoDB. Так вот я создал новые таблицы, указал в них InnoDB, в результате не только окошко ввода параметров ON DELETE и ON UPDATE в Designer не появилось, но и перестасли отображаться связи между таблицами в Designer после ввода referenced key и foreign key, справа вверху (в зелененьком прямоугольничке) пишет "Loaded".

Настараживает один момент - когда открываю свою БД (список таблиц), то в итоговой строке в поле Type пишет MyISAM, в то время как у всех таблиц там стоит InnoDB.

Подскажите, пожалуйста, в чем проблема?

2

Re: Не получается создать внешний ключ с ON DELETE

igor_i_ok сказал:

в итоговой строке в поле Type пишет MyISAM

Это нормально, просто указывает, что тип таблиц по умолчанию (если не указан) будет MyISAM.

Вы можете проверить работу phpMyAdmin на тестовом сервере (root без пароля). http://demo.phpmyadmin.net/STABLE/
Если на нем тоже не сможете установить связи, то покажите структуры таблиц и необходимые связи.