Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用表中的值集_Python_Sql_Mysql_Django Models - Fatal编程技术网

Python 使用表中的值集

Python 使用表中的值集,python,sql,mysql,django-models,Python,Sql,Mysql,Django Models,我正在写一个我家里所有DVD的数据库。 其中一个字段,actors,我希望它是另一个表中的一组值,该表存储actors。因此,对于每部电影,我想存储一个演员列表,所有演员都从演员列表中选择,从不同的表中获取 可能吗?我该怎么做?基本上是一组外键 我正在为Django应用程序(python)使用MySQL数据库,因此非常感谢SQL或python中的任何提示 我希望问题很清楚, 非常感谢。将您的桌子做成这样: Movies MovieID int auto increment/identity

我正在写一个我家里所有DVD的数据库。 其中一个字段,
actors
,我希望它是另一个表中的一组值,该表存储actors。因此,对于每部电影,我想存储一个演员列表,所有演员都从演员列表中选择,从不同的表中获取

可能吗?我该怎么做?基本上是一组外键

我正在为Django应用程序(python)使用MySQL数据库,因此非常感谢SQL或python中的任何提示

我希望问题很清楚,
非常感谢。

将您的桌子做成这样:

Movies
MovieID   int auto increment/identity PK
MovieTitle
MovieDescription
etc...

Actors
ActorID  int auto increment/identity PK
ActorName
DateOfBirth
etc...

MovieActors
MovieID      PK  and FK
ActorID      PK  and FK
RoleName
etc...
不要在Movies表中的单个字段中存储多个演员,而是在MovieActors表中将其拆分为单独的行


如果将所有参与者合并到一个字段中,那么编写查询将变得困难。例如,您需要执行字符串操作来查询演员X拍摄的所有电影。

答案也很清楚。你需要的不是一块场地,而是另一张桌子。这张桌子可以作为你的场地,但要可靠得多。这称为多对多关系