python和sql-检查行是否存在的最有效方法-如果不存在,则插入行

ttcibm8c  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(303)

我想检查什么是最有效的python方法(因为性能)如何检查sql中是否存在某些行,如果不存在,则插入它。我想检查表中是否存在某个值的行,如果不存在,则插入它。我是这样做的,但我想知道有没有更好的办法。

insertValue="test"        
  mycursor.execute("SELECT * from CUSTOMERS where name ="+'insertValue')
  myresult2 = mycursor.fetchall()
  if not myresult2:
    print 'Row does not EXIST'
    mycusrsor.execute(.....INSERT part for insertValue in table TABLE_2.....)

这是python执行的最佳方法(代码优化),还是可以用更有效的方法(从python代码优化的Angular )来实现

cbjzeqam

cbjzeqam1#

从所使用的标签来看,您似乎在使用“mysql”。它提供了一个“insert ignore”选项,这意味着如果键已经存在,它将不会抛出执行错误,并将移到下一行。
这将证明是最有效的方法,而且代码非常少。

相关问题