使用Python将虚拟数据填充到MySQL表中

时间:2015-05-16 18:46:25

标签: python mysql

我正在使用Sakila数据库,我使用与director表相同的模式创建了一个actor表。

对于那些不熟悉的人,actor表有4列:

  • actors_id
  • 如first_name
  • 姓氏
  • LAST_UPDATE

我创建的director表的结构相似。

现在还有一个film_actor表,我认为它用作联结表,因为它有复合主键用于将actor表链接到film表。

现在我要创建一个director_film表...你猜对了!与影片及其相关导演建立联系。

问题是Sakila有1000部电影。我希望每个导演(我创建了15个)链接到每部电影。

有没有办法使用Python随机分配导演到电影?这是在本地主机上,我目前在默认的3306端口上,使用root作为用户。

{1}}和director的主键从1开始自动递增。

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 )