Задавайте вопросы, мы ответим
Вы не зашли.
Есть две таблицы:
create table word
(
idword int(11) primary key auto_increment,
word varchar(20) not null,
video varchar(200) not null,
image varchar(200)
);
и
create table comparison
(
idword int(11) not null,
idexample int(11) not null,
primary key (idword, idexample),
foreign key (idword) references word (idword) on update cascade on delete cascade,
foreign key (idexample) references example (idexample) on update cascade on delete cascade
);
Проблема в том, что когда удаляю запись из word вопреки моим ожиданиям из таблицы comparison ничего не удаляется.(( Что не так???
Версия mysql 4.0.12-nt
Отредактированно kiligin (30.11.2009 10:45:54)
Неактивен
Подозреваю, что таблицы MyISAM. Также учтите, что в 4.0 InnoDB был
чрезвычайно полон ошибок, что тоже может сказаться. обновляйтесь до
5.0 смело, а лучше сразу думать о 5.1.
Неактивен
установил 5.1 проблема не исчезла... можно конечно вручную это делать, но зачем тогда связи в мускуле?
Неактивен
У вас точно таблицы InnoDB?
Неактивен
как это определить???
при создании бд ничего лишнего не писал типа engine и все остальное... думаю что все по умолчанию стоит.
Неактивен
MyISAM не поддерживают внешние ключи. ALTER TABLE tablename ENGINE=InnoDB
Вас должен спасти.
Неактивен
kiligin написал:
как это определить???
Неактивен
Engine = MyISAM... спасибо за совет! обязательно попробую, отпишу!
Неактивен
vasya и paulus, спасибо за подсказ! работает! респектую!
Неактивен