Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как сделать связь один ко многим в mysql ?
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Как сделать связь один ко многим в mysql ?

Страниц (1): [1]
 

1. luser78 - 21 Февраля, 2010 - 05:18:31 - перейти к сообщению
Как сделать связь один ко многим в mysql ?
2. Champion - 21 Февраля, 2010 - 09:56:23 - перейти к сообщению
Созадть две таблицы.
(CREATE TABLE...)
Создать в одной таблице первичный ключ.
(ALTER TABLE Parent ADD CONSTRAINT pk_parent PRIMARY KEY (id))
Создать в другой таблице внешний ключ, связанный с тем первичным.
(ALTER TABLE Childs ADD CONSTRAINT fk_childParent FOREIGN KEY (Id) REFERENCES Parent(id))
3. EuGen - 24 Февраля, 2010 - 10:56:13 - перейти к сообщению
Если нужно, чтобы действие ключа накладывало ограничения уровня БД (то есть обрабатываемая не приложением), нужно не забыть, что тип таблицы (storage-engine) должен быть InnoDB. Если отличается, можно привести к нему:
CODE (sql):
скопировать код в буфер обмена
  1.  
  2. ALTER TABLE `your_table` ENGINE=InnoDB
  3.  

 

Powered by ExBB FM 1.0 RC1