не делать я нуб о SQLite (но несколько переживается как Pythonista), но я глубоко смущен, почему это (Python 2.7, DBPATH путь к базе данных) ...Python sqlite3 удалите все
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)
... Выводит содержимое таблицы (таким образом, имя таблицы справа), не изменяя ее. Может ли кто-нибудь указать на очевидное?
После того, как 'conn.execute()' перейдет в 'conn.commit()', чтобы зафиксировать ваши изменения. – bernie
Именование путается. Определение курсора как «conn» (соединение) не полезно для понимания. В этом случае я думаю, что ответ @bernie на самом деле является 'connection.commit()', потому что вы используете нестандартное именование? – roganjosh
К сожалению, код начинался как часть copypasta и развился оттуда. Я исправлю именование. Спасибо вам всем. Изменить: изменена переменная на курсор. –