MySQL - 将 ID 作为数组存储在表中

tes*_*est 5 mysql database

假设我在 MySQL 5.7 上有两个表

Film
---
ID
name
location
year
user_id
actors

Actor
---
ID
name
born
location
Run Code Online (Sandbox Code Playgroud)

然后我想将每个演员与一部电影联系起来,这样每个film条目都会有actors一个array喜欢[5, 2, 12]等等。

有人告诉我,这是一种方法。这是适当的方式吗?这是正确的吗?错误的?

小智 9

在此输入图像描述如果我理解正确的话:

您必须在包含电影 ID 的演员表中创建一个外键。但在那里,每个演员只能拍摄一部电影。

如果您在这些表之间创建一个表,您可以访问这两个表并通过联接将它们组合起来。所以每个演员都可以出演不止一部电影。

切勿将数组保存在数据库中,因为您无法使用 select 命令访问该数组。