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