Форум программистов, компьютерный форум, киберфорум
Python: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/40: Рейтинг темы: голосов - 40, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 26.10.2016
Сообщений: 26

SQLite: как удалить строку по условию

05.02.2019, 14:06. Показов 7790. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
База mydatabase таблица typs столбец typs(он один)
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
conn = sqlite3.connect('mydatabase.db')
cur = conn.cursor()
cur.execute('SELECT * FROM typs')
results = cur.fetchall()
 
Дальше идет цикл в котором берется значение из строки и проверяется на сайте , затем записывается в переменную   o
 
for row in results:
 
......................
 
Вопрос , как удалить эту строку если она не прошла проверку с этим условием 
   if o<15:
        deleteSQLStatememnt = "DELETE from typs where rowid=="   /// ? не знаю , как правильно здесь написать 
        cur.execute(deleteSQLStatememnt)
        conn.commit ()
        print("Строка удалена")
Благодарю за помощь
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.02.2019, 14:06
Ответы с готовыми решениями:

Выборка по условию sqlite
Напишите программу, которая считывает имя файла базы данных, по структуре идентичной «films.db» (то...

Удалить из каждой строки файла первые K символов (если длина строки меньше K, то удалить из нее все символы)
Дано целое число K и текстовый файл. Удалить из каждой строки файла первые K символов (если длина...

Удаление и изменение строк в sqlite (применяя sqlite3)
Здравствуйте, я в тупике, поэтому хочу обратиться к вам за помощью. в кратце расскажу о моем...

8
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
05.02.2019, 14:23
ты тогда в запрос вставляй rowid
SQL
1
SELECT rowid,* FROM typs
1
0 / 0 / 0
Регистрация: 26.10.2016
Сообщений: 26
05.02.2019, 14:48  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
conn = sqlite3.connect('mydatabase.db')
cur = conn.cursor()
cur.execute('SELECT rowid,* FROM typs')
results = cur.fetchall()
 
 
 
r = 0
for row in results:
 
    a1 = (row) /// В столбце записаны ссылки
    driver.get(*a1)
    r = r + 1
    print("Страниц обработано", r)
    ...................................
    проверка на странице
    ...................................
  
 
    if o<15:
        deleteSQLStatememnt = "DELETE from typs where rowid="r" " 
        cur.execute(deleteSQLStatememnt)
        conn.commit ()
        print("Строка удалена")
не выходит
cur.execute('SELECT rowid* FROM typs')
sqlite3.OperationalError: near "FROM": syntax error
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
05.02.2019, 14:51
Цитата Сообщение от killerpro02 Посмотреть сообщение
cur.execute('SELECT rowid* FROM typs')
запятой нет
1
0 / 0 / 0
Регистрация: 26.10.2016
Сообщений: 26
05.02.2019, 14:56  [ТС]
вот такая ошибка
driver.get(*a1)
TypeError: get() takes 2 positional arguments but 3 were given
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
05.02.2019, 15:11
ну посмотри что у тебя в row
Python
1
2
3
for row in results:
    print(row)
    #......
1
0 / 0 / 0
Регистрация: 26.10.2016
Сообщений: 26
05.02.2019, 15:18  [ТС]
(1, 'https://www.computeruniverse.ru/products/90656572/intenso-high-performance-ssd.asp')
Traceback (most recent call last):
File "C:/Users/Alex/PycharmProjects/untitled8/start.py", line 92, in <module>
driver.get(*a1)
TypeError: get() takes 2 positional arguments but 3 were given

Перестает заходить на страницу если
cur.execute('SELECT rowid,* FROM typs')

cur.execute('SELECT * FROM typs') - было
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
05.02.2019, 15:37
Лучший ответ Сообщение было отмечено killerpro02 как решение

Решение

Python
1
2
3
4
5
for row in results:
 
    row_id,a1 = row /// В столбце записаны ссылки
    driver.get(a1)
    r = r + 1 #? зачем? у тебя rowid есть
Добавлено через 7 минут
cur.execute(deleteSQLStatememnt)
и это работать не будет
Python
1
        cur.execute('delete from typs where rowid=?',(row_id,))
1
0 / 0 / 0
Регистрация: 26.10.2016
Сообщений: 26
05.02.2019, 16:04  [ТС]
Спасибо огромное , что не бросил и помог до конца .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.02.2019, 16:04
Помогаю со студенческими работами здесь

SQLite: как перенести строку в конец базы?
Есть база с одним столбцом , как перенести строку (если она не проходит по условию в конец базы). В...

Удалить строку из Series по условию
Добрый день! Подскажите как удалить строку с датой - 29 февраля 2020 года? import pandas as pd...

Удалить строки фрейма pandas по списку условий
Добрый день! Можно ли удалить строки фрейма по списку условий? По одному условию получается как...

Pandas - удалить строки по нескольким условиям
Добрый день! Мне нужно удалить из фрейма строки по следующим условиям: - в столбце A значения...

Срезы: удалить сочетание «%%» в начале некоторых строк и удалить строки, начинающиеся с «####»
Напишите программу, которая проводит первичную обработку неких сложных и глючных логов. Нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru