
插入不重复的数据
发布日期:2021-05-07 10:36:04
浏览次数:19
分类:技术文章
本文共 1224 字,大约阅读时间需要 4 分钟。
import requests as rfrom bs4 import BeautifulSoupimport pymysql as pqurl='https://www.shanghairanking.cn/rankings/bcur/202011'req=r.get(url)req.encoding=req.apparent_encodingbs=BeautifulSoup(req.text,'html.parser')datalist=bs.select('.rk-table tbody tr')try: print('连接到mysql服务器...') conn = pq.connect( host='127.0.0.1', port=3306, user='root', passwd='123456', db='中国大学排名', charset='utf8' ) print('已连接上服务器!') cursor = conn.cursor() for data in datalist: order=int(data.select('td')[0].text.strip()) university_name=data.select('td')[1].select('a')[0].text position=data.select('td')[2].text.strip() types=data.select('td')[3].text.strip() scores=float(data.select('td')[4].text.strip()) sqlstring="insert ignore into `rankings`(`rank`, `cname`, `situ`, `types`, `score`) VALUES('%d','%s','%s','%s','%f') " % (order,university_name,position,types,scores) cursor.execute(sqlstring) conn.commit() print(order, university_name, position, types, scores, '插入成功!')except Exception as e: print(e) conn.rollback()finally: cursor.close() conn.close()
insert ignore into与UNIQUE类型的索引相配合使用,重复就不插入那条新数据!
发表评论
最新留言
很好
[***.229.124.182]2025年03月30日 13时16分31秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MySql索引及使用、实现的数据结构
2019-03-04
初探SSRF漏洞
2019-03-04
pythonBug入门——从零开始学python
2019-03-04
js-禁止右键菜单代码、禁止复制粘贴代码
2019-03-04
SpringBoot中使用Mybatis访问MySQL数据库(使用xml方式)
2019-03-04
$set的使用(视图不能实时更新)
2019-03-04
【SSL】1072砝码称重
2019-03-04
js数据结构--队列--常见操作
2019-03-04
多项式插值法的Python程序
2019-03-04
vue.js常用指令及用法
2019-03-04
vuex的核心概念和运行机制
2019-03-04
SSLOJ1692 USACO 3.2 Magic Squares 魔板&P2730
2019-03-04
暴打算法:王者级数据结构与LeetCode笔记,一路绿灯杀进字节Java岗
2019-03-04
限时开源!公布半小时下载量达10W:阿里大牛出品「MyCat笔记」
2019-03-04
阿里Java全线成长宝典,从P5到P8一应俱全
2019-03-04
计算机系统原理——cachelab 实验1(第一周)
2019-03-04
JAVA初窥-DAY07
2019-03-04
数组--Go语言学习笔记
2019-03-04
Redis (三)——Linux 上安装 Redis
2019-03-04
c编程常见错误-函数声明没有参数类型声明
2019-03-04