所以我有这些表(我将简化实际结构):
+----------------+ +----------------+
| CLIPS | | AUTHORS |
+----------------+ +----------------+
| CLIP_ID | | AUTHOR_ID (PK) |
| LINK | | AUTHOR |
| AUTHOR_ID (FK) | | TITLE_ID (FK) |
| TITLE_ID (FK) | +----------------+
| GENRE_ID (FK) |
+----------------+
+----------------+ +----------------+
| TITLES | | GENRES |
+----------------+ +----------------+
| TITLE_ID (PK) | | GENRE_ID (PK) |
| TITL | | GENRE |
+----------------+ +----------------+
在将数据插入这些表时如何建立关系(欢迎任何帮助,直接或教程链接)?
当我将Michael Jackson插入作者,将thriller插入标题,将音乐剪辑链接插入剪辑时,我可以将所有这些记录与(例如)相同的剪辑id相关。
示例:剪辑id 2312123是迈克尔·杰克逊的惊悚片[link]
谢谢
首先插入作者、标题和类型,并为新插入的行检索主键。要获取主键,这样做可能会有所帮助:http://php.net/manual/en/function.mysql-insert-id.php
然后使用主键将该行插入到剪辑中。剪辑表依赖于其他表,因此需要先填充它们。作为进一步的建议,数据库表应该以单数命名(例如Author、Clip等)。表是实体的模型。