读取python中的csv文件,并将结果插入MYSQL数据库

2024-04-26 09:36:31 发布

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

我有一个csv文件,上面有每个国家和每天感染covid19的人数。我已经创建了一个MYSQL数据库,一个包含CSV文件所有列的表,现在我需要将行插入数据库 我需要一个python代码来完成这个任务

import pandas as pd
import mysql.connector


mydb = mysql.connector.connect(
  host=
  user="root",
  passwd=
  database="covid19"
)

#Inserting data into the database

mycursor = mydb.cursor()

dataframe = pd.read_csv("total_cases.csv")
print(dataframe)

for row in dataframe:
     print(index)
     mycursor.execute("INSERT INTO covid_per_day_per_country (date, World, 
     Afghanistan, Albania, Algeria, Andorra"))
     mydb.commit()
     cursor.close()

Tags: 文件csvimport数据库dataframeconnectormysqlcursor
1条回答
网友
1楼 · 发布于 2024-04-26 09:36:31

我认为您必须执行mydb.commit()所有插入操作

像这样的

import csv
import MySQLdb
mydb = mysql.connector.connect(
  host=
  user="root",
  passwd=
  database="covid19"
)
mycursor = mydb.cursor()

dataframe = csv.reader(file('total_cases.csv'))
print(dataframe)

for row in dataframe:
     mycursor.execute('INSERT INTO covid_per_day_per_country (date, World, Afghanistan, Albania, Algeria, Andorra") VALUES("%s", "%s", "%s", "%s", "%s", "%s")', row)
mydb.commit()
cursor.close()

请参阅:Load CSV data into MySQL in Python

相关问题 更多 >