【发布时间】:2011-09-20 15:42:01
【问题描述】:
我有一个包含表格的数据库:人员、球员、教练和球队。所有表都有一个自动递增的 id 字段作为主键。人有 id、firstname、lastname。 Player 和 coach 都有 id 字段,以及 person_id 和 team_id 作为外键,将它们与其他表中的 team.id 或 person.id 字段联系起来。
现在,为了完全填充这些表格,我有几个 csv 文件,其中包含每支球队的球员姓名列表。我可以编写一个 bash 或 python 脚本来获取这些数据,并且不仅可以将名称输入到 person 表中,还可以将正确的 person 和 team id 值放入 player 表中吗?
如果问题不清楚,请提出,我会尽我所能澄清。谢谢。
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-Central-Indians.csv)
Fausto,Carmona
Carlos,Carrasco
Kelvin,De La Cruz
Chad,Durbin
【问题讨论】:
-
答案是可以的。如果您发布一些代码和示例输入/输出,我们可能会进一步帮助您...
-
好的,我在表的sql描述中添加了,还有csv的内容