[英]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.