Article View: pl.comp.lang.python
Article #28473psycopg2, bigint w tabeli
From: curious
Date: Tue, 20 Aug 2013 16:38
Date: Tue, 20 Aug 2013 16:38
13 lines
1978 bytes
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-mailShow 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