gpt4 book ai didi

python - 使用pymysql将csv上传到数据库

转载 作者:行者123 更新时间:2023-11-28 16:27:00 25 4
gpt4 key购买 nike

我正在使用 pymysql 将 csv 文件上传到我的数据库。

我正在使用以下代码:

    #!/usr/bin/python
# -*- coding: utf-8 -*-
import pymysql
import codecs
import csv
import urllib2
import pymysql.cursors

# Get Data
csvfile = csv.reader(codecs.iterdecode(file('match_urls-2016-03-04', 'utf-8'))

# Connect to the database

connection = pymysql.connect(host='host.com', user='', password='', db='', cursorclass=pymysql.cursors.DictCursor)

try:
with connection.cursor() as cursor:
sql = "INSERT INTO Urlup(URL) VALUES(%s)"
next(csvfile, None)
for line in csvfile:
cursor.execute(sql, (line[0]))

finally:
connection.commit()
connection.close()

但我收到错误“连接”无效语法并且不确定我应该使用什么,甚至不确定脚本是否有效

enter image description here

最佳答案

您需要将查询参数作为元组传递,逗号有所不同:

cursor.execute(sql, (line[0], ))
# HERE^

而且,您缺少右括号:

csvfile = csv.reader(codecs.iterdecode(file('match_urls-2016-03-04', 'utf-8')))
# HERE^

关于python - 使用pymysql将csv上传到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35830822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com