【发布时间】:2017-10-20 19:52:17
【问题描述】:
我希望能够检查数据库中是否存在具有特定“ID”的记录,如果没有则创建一个(即不存在)像这样...... 我还想在更新后获取特定记录的“Num”。
import sqlite3 as lite
db = lite.connect("test.db")
id_to_be_added = "123456789101112"
db.execute("CREATE TABLE USERS (ID TEXT, NUM INT)")
Query = "{ SOMETHING IN SQL }" # This returns either True or False
if Query:
db.execute("UPDATE USERS SET NUM = NUM + 1 WHERE ID = {};".format(id_to_be_added))
else:
db.execute("INSERT INTO USERS ({}, 0)".format(id_to_be_added))
num_to_be_printed = db.execute("SELECT NUM FROM USERS WHERE ID = {}".format(id_to_be_added))
print("{0} has {1}").format(id_to_be_added, num_to_be_printed)
【问题讨论】:
-
您的查询必须返回真还是假?是否可以返回 0(即不存在记录)或大于 0(即至少存在一条记录)?
-
是的,只需要返回一些表明存在记录的指示。
-
我想把你介绍给Bobby Tables...
标签: python sql python-3.x sqlite