Я новичок в python и даже новичок в sql, но я пытался сделать эту работу все утро, и я не могу понять, как это понять. У меня есть таблица, называемая POSTS (id). Я пытаюсь проверить, находится ли номер уже в столбце id, но не имеет значения, какой номер postid существует, потому что данные никогда не возвращают ни одного, даже если postid установлен в число, не указанное в базе данных.Python: как проверить, существует ли запись в базе данных sql?
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')
BTW, ' '52642'' не является числом; '52642' есть. Но вы, вероятно, будете спасены [сродством] (http://www.sqlite.org/datatype3.html#affinity). –