php - 如何设计MySQL数据库

标签 php mysql database database-design

我有一个名为“movie2person”的表,其中包含 3 列:movieID、personID 和角色。我使用此表来连接“电影”表和“人员”表...多对多关系..

我选择了 movieID 和 personID 作为主键... 问题是,有时我需要为同一个 movieID 多次输入相同的 personID,但我无法做到这一点,因为只允许相同的 movieID 和 personID 的一种组合...

我该怎么做?

谢谢..

最佳答案

在主键中包含角色,或者向表添加新的人工键并使用这个新列作为主键,您不会在该表之外使用该主键。

关于php - 如何设计MySQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/740374/

相关文章:

php - 在 mysql 和 php 中的真实排名

PHP 不发送表单到 MySQL 数据库

sql - Truncate SELECT table_name 语法错误

php - IOS 8 推荐系统

javascript - 从 JSON 数据获取图像源

php - 不刷新php页面

php - 获取 Monolog JSON 堆栈跟踪作为数组

mysql - 以编程方式监控 MySQL? SNMP?

database - 出生日期如 "YYYY-00-00"/"00/00/YYYY"

php - 错误 : SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens