python - 不会将csv数据存储到mysql表中吗?

标签 python mysql

我正在加载一个 csv 文件,您可以看到下面的链接以及我收到的错误输出。我不明白为什么会发生这个错误。任何帮助表示赞赏。

def url_store():
        run_urlcrazy()
        url_file = open('url_csv')
        csv_reader = csv.reader(url_file)
        cursor = db.cursor()
        for row in csv_reader:
            cursor.execute("INSERT INTO scanresults(typotype,squatdomain, ip, id, domaincontact, mx, originaldomain, ipcontact) \
       VALUES (%s, %s, %s, %s, %s, %s, %s, %s)", str(row))

    db.commit()
    cursor.close()

Error Screenshot

CSV file

最佳答案

查询需要 8 个参数(由 (%s, %s, %s, %s, %s, %s, %s, %s) 表示),但是您只提供一个单个参数,即str(row)

如果您确定包含8个字符串值,则可以使用

cursor.execute("INSERT INTO scanresults(typotype,squatdomain, ip, id, domaincontact, mx, originaldomain, ipcontact) \
   VALUES (%s, %s, %s, %s, %s, %s, %s, %s)", *row)

或者直接选择

cursor.execute("INSERT INTO scanresults(typotype,squatdomain, ip, id, domaincontact, mx, originaldomain, ipcontact) \
   VALUES (%s, %s, %s, %s, %s, %s, %s, %s)", (row[0], row[1], row[2], row[3], row[4], row[5], row[6], row[7]))

关于python - 不会将csv数据存储到mysql表中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45202229/

相关文章:

python - 遍历所有给定的参数并检查它们的值

python - 比较数据框中的重复行以确定通过/失败

python - 如何测试自定义 Django 表单清理/保存方法?

mysql - 复合键为空且插入时约束失败

python - 带有内连接查询的 web.py 数据库

python - 使用 pyspark : [java. lang.IllegalArgumentException 从 S3 服务器读取时出错]

python - Kivy Pong教程语法错误: invalid syntax

php - Laravel 外部数据库中的外键引用表?

mysql - ActiveRecord::ConnectionTimeoutError(无法在 5.000 秒内获取数据库连接(已等待 5.000 秒))

php - ACRA 将报告插入我的服务器数据库