Не открывается ответ на вопрос
"Помогите с внешним ключом в MySQL"
Я решил его повторить.Пожалуйста ответьте
Привет.Проблема у меня следующая
пишу следующую штуку
@mysql_query("Create TABLE ITEMS_TBL
(I_id int(6) NOT NULL auto_increment,
I_name varchar(100) NOT NULL ,
PRIMARY KEY (I_id),
FOREIGN KEY W(I_id) REFERENCES HOUSE_TBL (H_type) ON DELETE SET NULL
)TYPE=INNODB") ;
Вроде это значит что если я удоляю из таблицы ITEMD_TBL строку где I_id встречается в H_type таблицы HOUSE_TBL
то H_type должен стать NULL в этой позиции.Но на самом деле ничего не происходит.То есть запись удаляется а
действия с таблицой HOUSE_TBL е происходят
Все делаю под MySQL
Здравствуйте, SuperLOX, Вы писали:
SLO>Не открывается ответ на вопрос SLO>"Помогите с внешним ключом в MySQL"
SLO>Я решил его повторить.Пожалуйста ответьте
SLO>Привет.Проблема у меня следующая SLO>пишу следующую штуку SLO>@mysql_query("Create TABLE ITEMS_TBL SLO>(I_id int(6) NOT NULL auto_increment, SLO>I_name varchar(100) NOT NULL , SLO>PRIMARY KEY (I_id), SLO>FOREIGN KEY W(I_id) REFERENCES HOUSE_TBL (H_type) ON DELETE SET NULL
SLO>)TYPE=INNODB") ;
SLO>Вроде это значит что если я удоляю из таблицы ITEMD_TBL строку где I_id встречается в H_type таблицы HOUSE_TBL SLO>то H_type должен стать NULL в этой позиции.Но на самом деле ничего не происходит.То есть запись удаляется а SLO>действия с таблицой HOUSE_TBL е происходят SLO>Все делаю под MySQL
Выполните SHOW CREATE TABLE и проверьте, что тип созданной таблицы таки InnoDB