Ich bin ein Noob über SQLite (aber etwas wie Pythonista erlebt), aber ich bin sehr verwirrt, warum diese (Python 2.7, DBPATH ist der Pfad zu der Datenbank) ...Python Sqlite3 löschen nichts zu tun
import sqlite3
connection = sqlite3.connect(DBPATH)
cursor = connection.cursor()
query = "SELECT * from jobs"
cursor.execute(query)
print(cursor.fectchall())
query = "DELETE from jobs"
cursor.execute(query)
... Gibt den Inhalt der Tabelle (also den Namen der Tabelle) aus, ohne sie zu ändern. Könnte jemand auf das Offensichtliche hinweisen?
Nach der 'conn.execute()' werfen Sie in eine 'conn.commit()', um Ihre Änderungen zu begehen. – bernie
Die Benennung ist verwirrend. Das Definieren des Cursors als 'conn' (Verbindung) ist nicht hilfreich für das Verständnis. In diesem Fall glaube ich, @bernies Antwort ist eigentlich 'connection.commit()', weil du eine nicht standardisierte Benennung verwendest? – roganjosh
Leider begann der Code als Stück Copypasta und entwickelte sich von dort. Ich werde die Benennung beheben. Danke euch allen. Bearbeiten: Die Variable wurde in den Cursor geändert. –