Уведомления

Группа в Telegram: @pythonsu

#1 Июль 15, 2010 12:40:33

yegorov-p
От:
Зарегистрирован: 2009-10-11
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

mysqldb select -баг?

Привет.

Столкнулся с небольшой проблемой при написании скрипта. Грубо говоря, требуется проверить существование строки с определенными параметрами в таблице, если существует - вернуть ее 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()
Возвращается нечто вроде

1
((18L,),)

Хотя таблица sometable вообще пустая.

PS python 2.6.3, mysqldb 1.2.3c1, Win7. При этом на FreeBSD такой проблемы нет



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version