python使用sqlite的tips和bugs
来源:互联网 发布:可口可乐昵称瓶 数据 编辑:程序博客网 时间:2024/06/07 19:46
教程参考SQLite - Python
1、insert变量
conn = sqlite3.connect('tieba.db')c = conn.cursor()c.execute("INSERT INTO TIEBA (CONTENT,DATE) VALUES ('%s','%s')" % (reply,date));conn.commit()conn.close()
replay和date是变量。
2、查询内容是否存在
conn = sqlite3.connect('tieba.db')c = conn.cursor()c.execute("SELECT * from TIEBA where CONTENT = '%s'" % reply)if(len(c.fetchall())>0): print("存在")else: print("不存在")
replay是变量。
c.fetchall()得到上句指令select到的内容个数,c.fetchall()只有第一次调用时返回正确的内容个数,一个错误的示例如下:
conn = sqlite3.connect('tieba.db')c = conn.cursor()c.execute("SELECT * from TIEBA where CONTENT = '%s'" % reply) #假设replay的内容在数据库中已存在,则查到的内容长度应为1print(len(c.fetchall())) #在这里打印得到1if(len(c.fetchall())>0): #再调用c.fetchall()就会得到0 print("存在")else: print(len(c.fetchall())) #跳到else,打印0 print("不存在")
3、sqlite3.OperationalError: near “hhhhhhhh”: syntax error
查询的时候报了这么个错。查询代码和上面一下,还是这个
conn = sqlite3.connect('tieba.db')c = conn.cursor()c.execute("SELECT * from TIEBA where CONTENT = '%s'" % reply)if(len(c.fetchall())>0): print("存在")else: print("不存在")
查看了一下出这个错时的replay的内容,发现是h’hhhhhhhhh
于是把’给删掉,就没错了。所以代码改成
conn = sqlite3.connect('tieba.db')c = conn.cursor()reply = reply.replace("'","")c.execute("SELECT * from TIEBA where CONTENT = '%s'" % reply)if(len(c.fetchall())>0): print("存在")else: print("不存在")
阅读全文
0 0
- python使用sqlite的tips和bugs
- 使用 Python 的 SQLite JSON1 和 FTS5 扩展
- python中SQLite 和PySQLite的安装使用
- Python SQLite的使用经验
- 浏览器的Bugs和解决方案
- Sqlite的数据本地化tips
- git的一些使用和tips
- sqlite的介绍和使用
- SQLite 和 ContentProvider的使用
- Python 下 sqlite 使用
- Python---使用SQLite
- Python使用SQLite
- python 之 使用SQLite
- Python SQLite基本使用
- Python SQLite使用详解
- my python bugs
- python和sqlite
- latex的使用tips
- 最全解析如何正确学习JavaScript指南,必看!
- 剑指offer 19 二叉树的镜像
- mysql java 实现分页
- PHP从输入地址到展示 经历了什么
- 集成测试怎么做?
- python使用sqlite的tips和bugs
- SQL中inner join、outer join和cross join的区别
- Go编程基础—代码规范
- 阿里云专有网络VPC使用教
- 【学习摘记】马士兵bbs初级版_课时7_show_the_detail
- java 中包
- 用原生javascript写出jquery中slideUp和slideDown效果
- 使用yum命令安装mysql5.6
- Android匿名共享内存和MemoryFile