Цитата(_nIx_ @ 7.5.2007, 17:07 ) | | Попробовал сначала добавить данные,на которые будут ссылаца внешние ключи в последствии,затем добавление |
нет, а если пустую таблицу. только поле парента не создавать сразу а потом добавить?
это со страницы по ссылке Kesh
| Цитата | Remember to create the required indexes first. You can also add a self-referential foreign key constraint to a table using ALTER TABLE.
|
то есть
| Код | CREATE TABLE catalog ( id_catalog INT(8) NOT NULL AUTO_INCREMENT, name TINYTEXT NOT NULL, description TINYTEXT NOT NULL, pos SMALLINT(3) NOT NULL default '0', hide ENUM('show', 'hide') NOT NULL DEFAULT 'show', id_parent INT(8) NOT NULL DEFAULT '0', PRIMARY KEY(id_catalog), ) TYPE = INNODB;
ALTER TABLE catalog ADD FOREIGN KEY (id_parent) REFERENCES catalog(id_catalog);
|
|