Форум сайта python.su
Привет.
Столкнулся с небольшой проблемой при написании скрипта. Грубо говоря, требуется проверить существование строки с определенными параметрами в таблице, если существует - вернуть ее id, если не существует, добавить ее.
Вариант с INSERT внутри IF, как я понимаю, работать не будет, поэтому приходится делать костыль.
код следующий:
#!/usr/local/bin/python
import MySQLdb
ConvDB = MySQLdb.Connect(host="1.1.1.1", user="123", passwd="123", db="somedb")
ConvDBcursor = ConvDB.cursor()
query="SELECT id from sometable WHERE somethng=63"
print query
ConvDBcursor.execute(query.decode('cp1251').encode('utf8'))
print ConvDBcursor.rowcount
ConvDBcursor.close()
ConvDB.close()
Офлайн