我想使用 SELECT 查询检查数据库中是否存在特定行;如果它不存在,我想用另一个查询插入数据库,如果它确实存在,我不希望发生任何事情。
我正在考虑在 Python 中使用 if 语句来处理上述场景,但如果 SELECT 未找到该行,我似乎无法找到 SELECT 查询是否会返回 True、False 等。
***附言。我正在使用 MySQLdb
def _query (self, query):
cursor = self.db.cursor()
cursor.execute (query)
return cursor`
for k,v in sorted(config.items()):
#checking for duplicate values
check_items_table = "SELECT * FROM items WHERE text = ('%s') AND name = ('%s')" % \
(str (k), str (v))
self._query (check_items_table)
if check_items_table == <True or False or Something>:
#do nothing
else:
#insert into items table
items_table = "INSERT INTO items(item_id, \
name, text) \
VALUES (null,'%s', '%s')" % \
(str (k), str (v))
self._query (items_table)