私はテーブルを持つデータベースを持っています:人、プレーヤー、コーチ、チーム。すべてのテーブルには、プライマリキーとして自動増分IDフィールドがあります。 Personにはid、firstname、lastnameがあります。プレーヤーとコーチの両方はidフィールドとperson_idとteam_idを外部キーとして持っていて、他のテーブルのteam.idまたはperson.idフィールドにそれらを結び付けます。.csvファイルから複数のMySQLデータベーステーブルにデータを挿入
これらのテーブルを完全に埋めるために、各チームの選手の名前のリストを含む複数のcsvファイルがあります。このデータを取得し、名前を人物表に入力するだけでなく、適切な人物とチームIDの値をプレーヤー表に入れるために、bashまたはpythonスクリプトを記述できますか?
質問が明確でない場合は、尋ねてください。私が明確にできることをします。ありがとう。
mysql> describe person;
+-----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| firstname | varchar(30) | NO | | NULL | |
| lastname | varchar(30) | NO | | NULL | |
+-----------+-------------+------+-----+---------+----------------+
mysql> describe player;
+-----------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| person_id | int(11) | NO | MUL | NULL | |
| team_id | int(11) | NO | MUL | NULL | |
+-----------+---------+------+-----+---------+----------------+
mysql> describe team;
+-----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| teamname | varchar(25) | NO | | NULL | |
| location | varchar(40) | NO | | NULL | |
| city | varchar(25) | NO | | NULL | |
| state | varchar(2) | NO | | NULL | |
| venue | varchar(35) | NO | | NULL | |
| league_id | int(11) | NO | MUL | NULL | |
+-----------+-------------+------+-----+---------+----------------+
そしてここでは、CSVファイルの内容の例である: (AL-中央-Indians.csv)
Fausto,Carmona
Carlos,Carrasco
Kelvin,De La Cruz
Chad,Durbin
答えははいです。いくつかのコードとサンプルの入出力を投稿すると、私たちはさらにあなたを助けることができるかもしれません... –
私はテーブルのSQLの説明だけでなく、csvの内容を追加 – cfrederich