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