Уведомления

Группа в Telegram: @pythonsu

#1 Март 30, 2011 17:40:47

Sillents
От:
Зарегистрирован: 2010-09-23
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавление в базу

Здравствуйте,

Вообщем есть база, которая пополняется из файла, так вот не как не могу подуматься, как сделать так, если в базе уже есть поле с Н-ным именем, чтобы оно его обновляло, если нет то добавляло.

Собственно пытался сделать так:

for n, p in parser.run():
c = cursor.execute(выборка name, pb из базы)
for name, pb in cursor.fetchall():
if name == p and pb == p:
cursor.execute("UPDATE") #изменение
else:
cursor.execute('INSERT INTO', (shorn, name, plat, dates)) #добавлени
break
Собственно видите сами, что он пойдет рекурсивно и добавит все подряд :(

Помогите с логикой :(



Офлайн

#2 Март 30, 2011 18:42:39

Studentik
От:
Зарегистрирован: 2009-12-26
Сообщения: 99
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавление в базу

Это зависит от сервера баз данных. Для sqlite есть INSERT OR REPLACE



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version