gpt4 book ai didi

Python:如何检查一个条目是否已经存在于sql数据库中?

转载 作者:太空宇宙 更新时间:2023-11-04 10:29:24 25 4
gpt4 key购买 nike

我是 python 的新手,甚至是 sql 的新手,但我整个上午都在努力完成这项工作,但我似乎无法弄清楚。我有一个名为 POSTS(id) 的表设置。我正在尝试检查一个数字是否已经在 id 列中,但是 postid 是什么数字并不重要,因为即使 postid 设置为不在数据库中的数字,数据也永远不会返回 none。

import sqlite3 as lite
import sys

con = lite.connect('post.db')
postid = '52642'

cur = con.cursor()
cur.execute("select id from POSTS where id=?", (postid,))
data = cur.fetchall()
if data is None:
print ('not found')
else:
print ('found')

最佳答案

声明

data = cur.fetchall()

将分配给 data 一个空列表,不是 None,当没有找到时。

所以只需将您的支票更改为:

if not data:

代替:

if data is None:

关于Python:如何检查一个条目是否已经存在于sql数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27758564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com