首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中将dataframe插入mysql表?

如何在python中将dataframe插入mysql表?
EN

Stack Overflow用户
提问于 2020-04-24 07:37:12
回答 1查看 431关注 0票数 1

我正在尝试运行python脚本来从dataframe中插入mysql表中的值。但是问题是,dataframe列与mysql表不一样。我需要有人帮忙插入数据。

示例: MySql表临时:

代码语言:javascript
复制
create table temp ( Table_name varchar(255),
                    Data_set_name varchar(255),
                    Current_Count int,
                    Load_date varchar(255), 
                    Recon_Date varchar(255)
);

Dataframe df:

代码语言:javascript
复制
Master Job Name|Current_Count|Start_time
GRP|32452|04-24-2020 02:14:22
PCYC_VOC_Data_load|24|04-23-2020 09:31:10
IM_XREF_BRIDGE_PROD|3039|04-24-2020 02:04:32

MySql表temp的预期结果:

代码语言:javascript
复制
Table_name           Data_set_name    Current_Count   Load_date             Recon_Date
GRP                  Refined          32452           04-24-2020 02:14:22
PCYC_VOC_Data_load   Refined          24              04-23-2020 09:31:10
IM_XREF_BRIDGE_PROD  Refined          3039            04-24-2020 02:04:32

如果你需要任何信息,请告诉我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-24 07:45:18

df.to_sql(con=con, name='table_name_for_df', if_exists='replace', flavor='mysql')

与MySQLdb的连接

代码语言:javascript
复制
from pandas.io import sql
import MySQLdb

con = MySQLdb.connect() 

sql.write_frame(df, con=con, name='table_name_for_df', 
                if_exists='replace', flavor='mysql')

如果表存在,请小心使用,就像您说“替换它将:删除它,重新创建它,并插入数据”。

您可以尝试: append:如果存在表,则插入数据。创建如果不存在。

完成此操作后,您将拥有带有df数据的SQL表。以后可以更改/添加列/列名

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61403381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档