[erledigt] SQLite und PRAGMA table_info() - Bug?

Installation und Anwendung von Datenbankschnittstellen wie SQLite, PostgreSQL, MySQL, der DB-API 2.0 und sonstigen Datenbanksystemen.
Antworten
Benutzeravatar
jens
Moderator
Beiträge: 8461
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Dienstag 28. Februar 2006, 10:40

Code: Alles auswählen

class test:
    def __init__(self):
        from pysqlite2 import dbapi2 as dbapi
        self.conn = dbapi.connect(":memory:")
        self.cursor = self.conn.cursor()

db = test()

db.cursor.execute("""CREATE TABLE TestTable (
    id INT( 11 ) NOT NULL,
    data1 VARCHAR( 50 ) NOT NULL,
    PRIMARY KEY ( id )
);""")

db.conn.commit()

db.cursor.execute("PRAGMA table_info(TestTable);")
db.conn.commit()
print "1:", db.cursor.fetchall()
print "2:", db.cursor.fetchall()

db.cursor.execute("PRAGMA table_info(TestTable);")
db.conn.commit()
print "3:", db.cursor.fetchall()

db.cursor.execute("PRAGMA table_info(TestTable);")
db.conn.commit()
print "4:", db.cursor.fetchall()

db.cursor.execute("PRAGMA table_info(TestTable);")
db.conn.commit()
print "5:", db.cursor.fetchall()

db.cursor.execute("PRAGMA table_info(TestTable);")
db.conn.commit()
print "6:", db.cursor.fetchall()
Meine Ausgaben:
1: [(0, u'id', u'INT( 11 )', 99, None, 1), (1, u'data1', u'VARCHAR( 50 )', 99, None, 0)]
2: []
3: []
4: [(0, u'id', u'INT( 11 )', 99, None, 1), (1, u'data1', u'VARCHAR( 50 )', 99, None, 0)]
5: []
6: [(0, u'id', u'INT( 11 )', 99, None, 1), (1, u'data1', u'VARCHAR( 50 )', 99, None, 0)]
Das bei Punkt 2 nur ein [] kommt ist ja normal... Das es generell aber nur bei jedem zweiten Aufruf funktioniert, finde ich aber sehr merkwürdig.

Jemand eine Idee?
Zuletzt geändert von jens am Dienstag 28. Februar 2006, 10:48, insgesamt 1-mal geändert.

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Moderator
Beiträge: 8461
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Dienstag 28. Februar 2006, 10:43

Ha! Gerade mal mit Linux testetet und damit läuft es einwandfrei... Unter XP kommt es zu diesem Fehlerverhalten... Komisch...

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Moderator
Beiträge: 8461
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Dienstag 28. Februar 2006, 10:48

Erledigt... Ich hab es einfach mal neu installiert und siehe da, es geht nun! Dennoch komisch! :?

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten