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))
(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. Если отличается, можно привести к нему: