🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #28473

psycopg2, bigint w tabeli

#28473
From: curious
Date: Tue, 20 Aug 2013 16:38
13 lines
1978 bytes
Witam,
Wykonując operacje bazodanowe natknąłem się na problem, którego nie potrafię przeskoczyć. Z jednej tabeli pobieram interesujące mnie rekordy, gdzie kolumna 'obiekt' jest typu bigint. Następnie chcę usunąć z innej tabeli te rekordy, które nie zawierają się w pierwszej kwerendzie. Zapytanie sql wygląda następująco :
"DELETE FROM tab WHERE obiekt NOT IN %s" %(tuple(zbior),)"

Powyższy schemat działał poprawnie, gdy obiekt był integer, po przejściu na bigint rzuca błędem : 

psycopg2.ProgrammingError: syntax error at or near "L"
LINE 1: ...FROM tab WHERE obiekt NOT IN (-1, 366958314L, 3669535...

Problem jest związany z tym, że typ 'long' reprezentowany jest z literą 'L' na końcu. Przeszkadza to jednak w operowaniu na bazie danych. Jak to rozwiązać?

Pozdr.
Curious
Technical Details
Message-ID: <e1ed7712-1f9a-4bb5-bd1c-ad272c34456e@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!feeder.erje.net!eu.feeder.erje.net!news.glorb.com!f7no3592116qan.0!news-out.google.com!he10ni2741qab.0!nntp.google.com!fx3no3750395qab.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Received: by 10.224.13.136 with SMTP id c8mr4635014qaa.0.1377016711834;        Tue, 20 Aug 2013 09:38:31 -0700 (PDT)
X-Received: by 10.49.127.177 with SMTP id nh17mr52204qeb.30.1377016711811; Tue, 20 Aug 2013 09:38:31 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!feeder.erje.net!eu.feeder.erje.net!news.glorb.com!f7no3592116qan.0!news-out.google.com!he10ni2741qab.0!nntp.google.com!fx3no3750395qab.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.python
Date: Tue, 20 Aug 2013 09:38:31 -0700 (PDT)
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=83.22.42.208; posting-account=026H_goAAADwuLe_1Q78MwFDnIswr6T7
NNTP-Posting-Host: 83.22.42.208
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <e1ed7712-1f9a-4bb5-bd1c-ad272c34456e@googlegroups.com>
Subject: psycopg2, bigint w tabeli
From: curious <grick207@gmail.com>
Injection-Date: Tue, 20 Aug 2013 16:38:31 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit