我正在尝试运行python脚本来从dataframe中插入mysql表中的值。但是问题是,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:32MySql表temp的预期结果:
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如果你需要任何信息,请告诉我。
发布于 2020-04-24 07:45:18
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')如果表存在,请小心使用,就像您说“替换它将:删除它,重新创建它,并插入数据”。
您可以尝试: append:如果存在表,则插入数据。创建如果不存在。
完成此操作后,您将拥有带有df数据的SQL表。以后可以更改/添加列/列名
https://stackoverflow.com/questions/61403381
复制相似问题