簡體   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