MySQL在向不同的表中插入数据时建立关系


MySQL making relations while inserting data into diffrent tables

所以我有这些表(我将简化实际结构):

+----------------+   +----------------+
| 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等)。表是实体的模型。