Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取python中的csv文件,并将结果插入MYSQL数据库_Python_Mysql_Database_Pandas - Fatal编程技术网

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

读取python中的csv文件,并将结果插入MYSQL数据库,python,mysql,database,pandas,Python,Mysql,Database,Pandas,我有一个csv文件,上面有每个国家和每天感染covid19的人数。我已经创建了一个MYSQL数据库,一个包含CSV文件所有列的表,现在我需要将行插入数据库 我需要一个python代码来完成这个任务 import pandas as pd import mysql.connector mydb = mysql.connector.connect( host= user="root", passwd= database="covid19" ) #Inserting data i

我有一个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()

我认为您必须执行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()

请参考以下内容:

我认为您必须执行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()

请参考以下内容:

到目前为止您尝试了什么?您将在哪里运行此代码?我已将此代码添加到问题中,如果您可以查找CSV迁移需要,我很高兴,
pandas
不需要。使用heavy library的唯一目的是:数据分析(而不是迁移)到目前为止您尝试了什么?您将在哪里运行此代码?我已将此代码添加到问题中,如果您可以查找CSV迁移需要,我很高兴,
pandas
不需要。使用这个沉重的库的唯一目的是:数据分析(不是迁移)我已经在问题中添加了我的代码。请给我一个csv文件的示例行和testcsv表,我已经相应地更新了代码。请看一看。如果您的数据库表列和csv列相同,它应该可以工作。这对您有帮助吗?我已经在问题中添加了我的代码。请给我一个csv文件的示例行和testcsv表,我已经相应地更新了代码。请看一看。如果您的数据库表列和csv列相同,它应该可以工作。这对您有帮助吗?