Python и SQL - самый эффективный способ проверить, существует ли строка - если нет, то вставьте ее - PullRequest
0 голосов
/ 11 ноября 2018

Я хотел бы проверить, какой метод 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) Спасибо

1 Ответ

0 голосов
/ 11 ноября 2018

Из использованных тегов кажется, что вы используете "MYSQL".Он предоставляет опцию «INSERT IGNORE», что означает, что если ключ уже присутствует, он не выдаст ошибку выполнения и перейдет к следующей строке.

Это окажется наиболее эффективным способом.и с очень меньшим количеством кода.

...