Почему то не могу посмотреть ответ на вопрос
От: SuperLOX  
Дата: 27.07.04 07:49
Оценка:
Не открывается ответ на вопрос
"Помогите с внешним ключом в 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
Re: Почему то не могу посмотреть ответ на вопрос
От: fidget Украина  
Дата: 27.07.04 12:57
Оценка:
Здравствуйте, 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
забавный ник...
От: Satrapp Россия  
Дата: 27.07.04 13:43
Оценка:
Здравствуйте, SuperLOX, Вы писали:

SLO>Не открывается ответ на вопрос

SLO>"Помогите с внешним ключом в MySQL"

а так?
Автор:
Дата: 27.07.04
... << Rsdn@Home 1.1.4 beta 1 >> В winamp'е зажигает Speed King
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.