Seite 1 von 1

SQLite schreibt keine Daten

Verfasst: Samstag 24. Oktober 2009, 12:29
von mr.mc.mauser
Hallo,

ich komme eigentlich aus der Ruby und PHP ecke, und möchte jetzt in Python einsteigen.

Jetzt ist mir aber bei SQlite etwas sehr seltsames aufgefallen.
Folgendes Script:

Code: Alles auswählen

#!/usr/bin/python
# -*- coding:utf-8 -*-

import sqlite3

connection = sqlite3.connect("daten.db")
cursor = connection.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS test (
                    id INTEGER PRIMARY KEY AUTOINCREMENT,
                    name TEXT)
                ''')

sql = "INSERT INTO test VALUES (NULL,'Karl Meier')"
cursor.execute(sql)
print (sql)
print 'Ferig'
Nun das Script erzeugt wie erwartet die Datei daten.db
und auch die Datenbak test wird erzeugt, was aber nicht gelingt ist das eintragen der Daten !!

Die Tabelle bleibt einfach leer !

Wo liget der Fehler ??

Gruß
Robert

Verfasst: Samstag 24. Oktober 2009, 12:48
von BlackJack
@mr.mc.mauser: Ich sehe kein `commit()`-Aufruf, also wird die Transaktion nicht beendet und die Daten nicht geschrieben.

Verfasst: Samstag 24. Oktober 2009, 14:41
von mr.mc.mauser
Ok hab ich kapiert !

ich hab halt gedacht wenn das Erzeugen der Tabelle klappt ohne ein commit ()

warum braucht es dann für die Daten ein commit() !
aber wenn man es weiß ist es kein Problem Danke für die schnelle Hilfe.

Verfasst: Samstag 24. Oktober 2009, 14:46
von jbs