gpt4 book ai didi

python - 从 .csv 文件向多个 MySQL 数据库表插入数据

转载 作者:可可西里 更新时间:2023-11-01 08:37:41 26 4
gpt4 key购买 nike

我有一个包含表格的数据库:人员、球员、教练和球队。所有表都有一个自增 id 字段作为主键。人有身份证,名字,姓氏。 Player 和 coach 都有 id 字段,以及 person_id 和 team_id 作为外键,将它们绑定(bind)到其他表中的 team.id 或 person.id 字段。

现在为了完全填充这些表格,我有几个 csv 文件,其中包含每支球队的球员名单。我可以编写一个 bash 或 python 脚本来获取这些数据,不仅将姓名输入到人员表中,而且还将适当的人员和团队 ID 值放入玩家表中吗?

如果问题不清楚,请提问,我会尽力澄清。谢谢。

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

最佳答案

您可以直接使用 mysql 命令执行此操作,如下所示:

load data local infile 'AL-Central-Indians.csv' into table player
fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(person_id, team_id)

我从 here 得到的.尽管该页面还首先处理将 excel 导出为 CSV。

关于python - 从 .csv 文件向多个 MySQL 数据库表插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6444885/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com