如何使用pymysql在python中连接mysql数据库,关键错误

2024-05-28 22:43:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手,如果我的问题和我的英语听起来一点都不对,我很抱歉。 我一直在尝试将我的抓取输出集成到mysql,但不幸的是我被卡住了。你们这些好人能帮我吗

输出/错误 *<;位于0x000000E81FF095E0的pymysql.cursors.Cursor对象>; <;位于0x000000E81FEF9070的pymysql.connections.Connection对象>

KeyError回溯(最近一次呼叫最后一次) 在里面 9数据=csv.DictReader(scrapeddata) 10对于数据中的行: ---&燃气轮机;11 sql=“插入emas(tanggal、terakhir、pembukaan、tertinggi、Terendeah、vol、perubahan%)值(“%s”、“s”、“s”、“s”、“s”、“s”、“s”、“s”、“s”)””)%(str(row[“tanggal”])、str(row[“terakhir”]、str(row[“pembukaan”]、str(row[“tertinggi”]、str(row[“vol”]、str(row[“perubahan%”)) 12打印(sql) 13当前执行(sql)

KeyError:'tanggal'*

这是我的密码

import csv
import pymysql
#Connecting to MySQL in Windows
conn = pymysql.connect(host="127.0.0.1", port = 3306, user = "root", passwd = '', database = "mysql", 
charset = "utf8")
cur = conn.cursor()
cur.execute("USE historis")
print(cur)
print(conn)

with open(r'C:\Users\shulhan\output_emas.csv') as scrapeddata:
data = csv.DictReader(scrapeddata)
for row in data:
sql = "INSERT INTO emas ( tanggal, terakhir, pembukaan, tertinggi, terendah, vol, perubahan%) 
VALUES ('%s','%s','%s','%s','%s','%s','%s')"
    %(str(row["tanggal"]),str(row["terakhir"]),str(row["pembukaan"]),str(row["tertinggi"]),str(row["terendah"]),str(row["vol"]),str(row["perubahan%"]))
    print(sql)
    cur.execute(sql)
    conn.commit()

Tags: csvsqlconnrowprintcurpymysqlstr
1条回答
网友
1楼 · 发布于 2024-05-28 22:43:00

我认为您的连接设置应该如下所示:

connection = pymysql.connect(host='localhost',
                         user='user',
                         password='passwd',
                         db='db',
                         charset='utf8mb4',
                         cursorclass=pymysql.cursors.DictCursor)

您可以在此处找到更多信息: https://pymysql.readthedocs.io/en/latest/user/examples.html

相关问题 更多 >

    热门问题