Safary
Новичок
FOREIGN KEY не устанавливается
Вот такой у меня запрос:
внешний ключ не устанавливается почему-то, пока я его через PHPMYADMIN не установлю, а там запрос не показывает... Подскажите, а?
-~{}~ 01.04.09 08:09:
Странно, даже в ПхпМайАдмине сейчас поставил внешний ключ, ну сразу понятно что он стоит, т.к. на PID значения - ссылки, если кликнуть - то найдет ID, такой-же как значение PID.
Но что странно - меняю ID у записи, а PID, который ссылался на этот ID не меняется, остается таким-же, как и был. Почему???
Он же меняться должен...
Вот такой у меня запрос:
PHP:
CREATE TABLE `sections` (
`id` INT( 7 ) NOT NULL AUTO_INCREMENT ,
`pid` INT( 7 ) DEFAULT NULL ,
`sort` VARCHAR( 255 ) DEFAULT '0' NOT NULL ,
`level` INT( 2 ) DEFAULT '1' NOT NULL ,
`link` VARCHAR( 255 ) DEFAULT NULL ,
`type` INT( 1 ) DEFAULT '1' NOT NULL ,
`section` VARCHAR( 255 ) DEFAULT NULL ,
`name` VARCHAR( 255 ) DEFAULT NULL ,
PRIMARY KEY ( `id` ),
FOREIGN KEY (pid) REFERENCES sections(id)
ON UPDATE CASCADE ON DELETE CASCADE
);
-~{}~ 01.04.09 08:09:
Странно, даже в ПхпМайАдмине сейчас поставил внешний ключ, ну сразу понятно что он стоит, т.к. на PID значения - ссылки, если кликнуть - то найдет ID, такой-же как значение PID.
Но что странно - меняю ID у записи, а PID, который ссылался на этот ID не меняется, остается таким-же, как и был. Почему???
Он же меняться должен...

