繁体   English   中英

如何将 dataframe 插入 python 中的 mysql 表中?

[英]How to insert dataframe into mysql table in python?

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

示例:MySql 表温度:

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:

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 表温度的预期结果:

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

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

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

与 MySQLdb 的连接

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')

仔细使用 If table exists 就像你说替换它一样:删除它,重新创建它,然后插入数据。

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


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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM