作成した映画データベースにいくつかのテーブルを作成する準備をしています。Moviesテーブルはすでに作成されています。次のようになります。
movieid INT NOT NULL PRIMARY KEY
title VARCHAR(50)
link VARCHAR(100)
release_date VARCHAR(10)
このデータをデータベースに入力するためにMySQL-pythonandを使用していることに注意してください。しかし、おそらくそれは問題ではありません。ScrapyMySQL
まだ入力されていない 3 つの追加テーブルを作成しました: Producers、ActorsおよびDirectors。id、name、が存在するという点で、これらのそれぞれは他のように見えますmovie title。次Actorsのようになります。
actorid INT NOT NULL PRIMARY KEY
actor VARCHAR(40)
title VARCHAR(50) <<<<------ This is the movie title from the Movies tables
ここで、テーブルからのテーブルとテーブルからのテーブルMovie To Actorを保持し、テーブルに列が存在しないという名前のテーブルを作成したいと思います。movieidMovieactoridActortitleActors
これを行うには2つの方法があると思います:
最初の方法:
として機能してすべてのデータをActorsテーブルに取得し、次にテーブルを作成し、適切な場所を追加してから列を削除します。titleforeign keyMovie To Actoridsmovies.titleActors.titletitleActors
2 番目の方法:
データを入力しているときにこれを行います。最初にMovie to Actorテーブルを作成し、キー制約を設定して、データがActorsテーブルに追加されたときにこれを自動更新するように設定します。物事が大幅に簡単になり、スタイル的にも優れていると思うので、私はこれを好みます. 誰かが私がこれを行う方法について教えてくれることを望んでいました. MySQLの命令をに外挿する方法を理解できると思いますMySQL-pythonが、前者の方法については助けが必要です。