[英]How to insert a Pandas Dataframe into MySql using PyMySQL
[英]Is there a way to insert dataframe into mysql using pymysql?
我有这个:
import pymysql
import pymysql.cursors
host = "localhost"
port=3306
user = "db"
password='pass'
db='test'
charset='utf8mb4'
cursorclass=pymysql.cursors.DictCursor
try:
connection= pymysql.connect(host=host,port=port,user=user,password=passw,db=db,charset=charset,cursorclass=cursorclass)
Executor=connection.cursor()
except Exception as e:
print(e)
sys.exit()
我尝试使用pandas to_sql()
,但是它将表中的值替换为最新的。 我想使用Pandas将值插入表中,但是我想避免重复的条目,如果有的话,它应该被传递。
可以对数据框进行腌制并将其插入到BLOB
类型的列下的表中。 如果您采用这种方式,则必须将mysqld返回的结果发送出去
编辑:我看到你现在想做什么。 这是一个可能的解决方案。 让我知道它是否有效!
# assume you have declared df and connection
records = df.to_dict(orient = 'records')
for record in records:
sql = "INSERT INTO mytable ({0}) \
VALUES ({1})".format(record.keys(), record.values())
curs = connection.cursor()
try:
curs.execute(sql)
curs.close()
except:
break #handle/research the error
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.