Как удалить запись из таблицы?

У меня проблема с удалением записи из базы данных sqlite3:

conn = sqlite3.connect('databaza.db') c = conn.cursor() data3 = str(input('Please enter name: ')) mydata = c.execute('DELETE FROM Zoznam WHERE Name=?', (data3,)) conn.commit() c.close 

Все хорошо, но удаление не работает! У кого-нибудь есть идея?

5 Solutions collect form web for “Как удалить запись из таблицы?”

Правильный синтаксис для параметризованного запроса:

 mydata = c.execute("DELETE FROM Zoznam WHERE Name=?", (data3,)) 

Убедитесь, что параметр использует запятую, чтобы сделать его кортежем python.

Это поможет предотвратить внедрение SQL Injection, которое возможно при передаче в форматированной строке. Подробнее о SQL-инъекции здесь

Похожие сообщения здесь .

Советую сначала создать строку для запроса, а затем выполнить ее. например:

 query = "delete from zoznam where name = '%s' " % data3 c.execute(query) conn.commit() 

Попробуйте:

 mydata = c.execute('DELETE FROM Zoznam WHERE Name = (?)', (data3)) 

Без "," и "?" между '()'

Проверьте права доступа к файлу.

В стороне, я предпочитаю обозначенный метод:

 mydata = c.execute("DELETE FROM Zoznam WHERE Name='%s'" % data3) 

Спасибо всем, кто пытался помочь. Правильный код:

 conn = sqlite3.connect('databaza.db') c = conn.cursor() conn.text_factory = str data3 = str(input('Please enter name: ')) query = "DELETE FROM Zoznam WHERE Name = '%s';" % data3.strip() print(query) mydata = c.execute(query) 
  • Импорт CSV-файла в таблицу базы данных sqlite3 с использованием Python
  • Как я могу обновить пакет sqlite3 в Python 2.6?
  • производительность вставки с помощью python и sqlite3
  • Исключение символов в Python и sqlite
  • python sqlite вставляет именованные параметры или null
  • Ошибка Django при открытии файла SQLite3 db при запуске Apache
  • sqlite - python Получить CURRENT_TIMESTAMP как объект datetime
  • Сравнение двух таблиц sqlite3 с использованием python
  •  
    Interesting Posts for Van-Lav

    Передача права собственности на данные о количестве

    Где можно исключить произвольные исключения во время соединений WebSocket в Autobahn в коде Python?

    как сжато создать временный файл, который является копией другого файла в python

    Matplotlib показывает одну ось и нет данных

    Easy_install и pip сломались: pkg_resources.DistributionNotFound: распространять == 0.6.36

    Как опустить значения переменных на Sphinx?

    Нет модуля с именем sql_server.pyodbc.base

    Как я могу выполнить код по строкам в jupyter-notebook?

    Django: нет модуля с именем django.core.management

    Почему выражения генератора и определения dict / set в Python 2 используют вложенную функцию в отличие от понимания списков?

    Преобразование числового выражения python в LaTeX

    TypeError: объект типа 'bool' не имеет len () в sys.argv length check

    Заголовок рисунка Python Matplotlib накладывает метки осей при использовании twiny

    Доступ к глобальным переменным из функции в импортированном модуле

    python: как удалить значения из 2 списков на основе того, что находится в 1 списке

    Python - лучший язык программирования в мире.