我正在使用Sakila数据库,我使用与director
表相同的模式创建了一个actor
表。
对于那些不熟悉的人,actor
表有4列:
我创建的director
表的结构相似。
现在还有一个film_actor
表,我认为它用作联结表,因为它有复合主键用于将actor
表链接到film
表。
现在我要创建一个director_film
表...你猜对了!与影片及其相关导演建立联系。
问题是Sakila有1000部电影。我希望每个导演(我创建了15个)链接到每部电影。
有没有办法使用Python随机分配导演到电影?这是在本地主机上,我目前在默认的3306端口上,使用root作为用户。
{1}}和director
的主键从1开始自动递增。
答案 0 :(得分:1)
如果您假设每部影片只有一个导演,则可以在director
表格中添加字段film
。
然后你可以运行以下SQL查询来为每部电影设置一个随机导演(1到15的整数):
UPDATE film SET director = FLOOR( 1 + RAND( ) *15 )
编辑:
将film_actor
的内容复制到director_film
:
INSERT INTO director_film (SELECT * FROM film_actor )
然后生成随机导演:
UPDATE director_film SET director = FLOOR( 1 + RAND( ) *15 )