1

我想使用 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)
4

1 回答 1

2
于 2013-11-14T11:41:31.260 回答