用python将excel数据写入Mysql,出现pymysql.err.IntegrityError: (1062, “Duplicate entry...)报错

学习使用python脚本写入mysql的数据
1)导入需要的
import os
import pymysql

import os 
import pymysql
import openpyxl
from openpyxl.reader.excel import load_workbook

1)python脚本与mysql之间建立链接

conn=pymysql.connect(host="xx.xxx.xx.xxx",port=3306,user="xxx",passwd="xxxxxx",db="sdsds",charset="utf8mb4")

备注:
host:数据库服务器的IP 地址
user:数据库服务器命名
passwd:数据库服务器登入密码
db:数据库名称

2)将excel的数据写入mysql中

cursor=conn.cursor()
workbook=load_workbook.get_sheet_names() #获取excel中所有的sheet名称
worksheet=workbook.get_sheet_by_name(sheet[0]) #获取excel中第一个sheet名称
for row in worksheet.rows:
	data=[]
	for cell in row:
		data.append(cell.value) #
	all_data=[str(data[0]),str(data[1]),...]
	cursor.execute("INSERT INTO XXX(a,b,...)",all_data) #XXX是连接的数据库名称

3)python脚本与mysql之间断开链接

cursor.close()
conn.commit()
conn.close()

在处理中出现的错误:
当时在上传excel表格的数据时,需要忽略第一行的名称,不然会报如下的错误
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值