数据库
影雀
砥砺前行,为梦前行!
展开
-
pymysql 报错 pymysql.err.ProgrammingError: (1064, “You have an error in your SQL syntax;
1.报错使用了:pymysql.escape_string()可以解决字符串转化单双引号的问题2.第一种方法需要排查出那个字符串有问题,可以打印出sql语句查看,发现字符串中只有一个双引号的问题(本人遇到的问题字符串中有一个左上双引号),解决这个问题的方法是找到对应的词加上第一步的方法。3.最好的方法就是所有都加上pymysql.escape_string()的方法,避免其他在遇到此类问题!...原创 2021-04-26 09:07:17 · 11561 阅读 · 0 评论 -
消息队列在爬虫开发上的应用
1.什么是消息队列消息队列一般可以作为数据缓存,在实际应用上用来存储经常需要交互的数据,以此提高访问数据的速度及提高网站的用户体验。2.有哪些数据库是消息队列redis、MQ、celery、mongodb等3.为什么使用消息队列在爬虫中使用消息队列可以开发分布式爬虫,也是分部式爬虫中很重要的技术。目前的分布式爬虫架构主要以redis为主,原因在于缓存的速度快,数据可持久化。常规的爬虫使用的是内存缓存的方式,只有在爬虫运行时,数据暂存在内存中,这样的爬虫速度也是很快的,但是由于数据不可原创 2021-04-06 23:03:20 · 459 阅读 · 0 评论 -
MySQL存在就更新数据记录,不存在就新增记录
案例:MySQL插入数据,存在就更新,不存在就插入;数据库app_test表;字段nam,url,source,statenam,url,source建立联合唯一索引表中创建数据:INSERT INTO app_test (nam,source,url,state) VALUES('zhaomeng','淮安','111111','60') on DUPLICATE key update state=VALUES(state)第一次表为空插入数据第二次插入联合唯一索引..原创 2021-02-24 15:41:53 · 585 阅读 · 0 评论 -
Tkinter 编写桌面工具
1.使用python3 Tkinker编写操作数据库的桌面并打包成exe2.主要应用本人学习以及实际的使用,代码中尚有不足之处。主要的实现功能为:查询:按时间段查询以及查询当天数;批量更新;使用网格布局的方式(grid)文本框输入读取数据库进行查询的动态适配自己的一类处理需求环境:使用mongodb数据库操作windows系统anconda3tkinterdatetime打包程序看我之前的博文 整体代码如下...原创 2020-12-11 09:50:23 · 271 阅读 · 0 评论 -
python3操作MYSQL
MySQL数据库:python3安装数据库库:pip install pymysql操作import pymysql连接数据库使用connnect方法:db = pymysql.connect(host="localhost", # 主机port=3306, # 端口号user='root', # 数据库账号password='123456', # 数据库密码,密码是字符串类型,不是int型database='test' # 数据库名)接之后,使用cursor()原创 2020-11-12 15:50:02 · 147 阅读 · 0 评论 -
mongodb操作整理
docker 安装mongodb:docker 进入mongodb:docker exec -it mongodb /bin/bash一、基本指令:1.显示当前的所有数据库show dbsshow databases2.进入到指定的数据库中use 数据库名数据库不存在时,在插入数据是创建;3.查看当前所处的数据库db4.显示数据库中所有的集合show collections删除集合 db.collection.drop() 删除...原创 2020-11-12 15:47:37 · 242 阅读 · 0 评论 -
MongoDB数据库基础入门操作
创建数据库用于保存爬虫数据,节省电脑空间Python对数据库的基本的操作链接数据前1、必须确保已经正确安装了数据库2、必须打开数据库3、为了增加视图效果需下载数据库可视化软件import pymongo# 连接数据库client = pymongo.MongoClient(host='localhost', port=27017)# 指定链接数据库名为testdb...原创 2019-04-04 18:49:49 · 201 阅读 · 0 评论