удалить таблицу в python с sqlite3 - PullRequest
12 голосов
/ 13 января 2010

У меня вопрос по поводу python и sqlite3. Я хочу отбросить таблицу изнутри Python. Команда

cur.execute('drop table if exists tab1')

Не работает.

cur.executescript('drop table if exists tab1;')

делает работу.

Метод execute позволяет создавать таблицы. Тем не менее, это не уронит их? Есть ли причина для этого?

1 Ответ

11 голосов
/ 13 января 2010

Команда cur.executescript выдает COMMIT перед запуском предоставленного сценария.Кроме того, CREATE выполняет COMMIT по своей сути.Возможно, у вас есть открытая транзакция, которую необходимо совершить до того, как ваши изменения вступят в силу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...