0 / 0 / 0
Регистрация: 10.06.2020
Сообщений: 17

Проверка в sqlite3

27.12.2020, 21:23. Показов 4790. Ответов 2

Студворк — интернет-сервис помощи студентам
Вопрос состоит в том, чтобы выполнить проверку на существование данной записи в БД. Пишу как в документации, проводил небольшой дебаг, но всё равно, при попытке добавить уже существующую запись в БД она успешно добавляется... Вот сам код:
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
25
26
27
import sqlite3
 
db = sqlite3.connect('test.db')
sql = db.cursor()
 
sql.execute("""create table if not exists players(
   nick text,
   score integer
)""")
db.commit()
 
nick = input()
score = int(input())
 
sql.execute("select nick from players where nick = '{nick}'")
select = sql.fetchone()
 
if select is None:
   sql.execute(f'insert into players(nick, score) values (?, ?)', (nick, score))
   db.commit()
 
   print('Successfully done!')
else:
   print('Sorry...')
 
for value in sql.execute('select * from players'):
   print(value)
Очень прошу помоч!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.12.2020, 21:23
Ответы с готовыми решениями:

нужна рабочая связка sqlite3.dll + SQLite3.pas + SQLiteTable3.pas
Всех приветствую. Начинающий уровень. Не смог добиться (не смог найти решения в интернете) записи и чтения кириллицы из Делфи 7 в...

Sqlite3
Как правильно перейти в окно ввода команд sqlite3 ?? я так понимаю нужно сначала подключить телефон затем запустить проект android studio...

Sqlite3
Здравствуйте! Имеем столбцы ID и текст в Базе данных(работаю через sqlite3.) Принцип прост- вводим текст,а id не вводим,оно должно...

2
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,763
27.12.2020, 23:01
кавычки
Python
1
sql.execute('''select nick from players where nick = "nick"''')
Добавлено через 1 час 4 минуты
точнее так
Python
1
sql.execute('''select nick from players where nick = ?''',(nick,))
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
29.12.2020, 19:13
Цитата Сообщение от Just_Max Посмотреть сообщение
Пишу как в документации,
Нет такого в документации. Ты в своем коде проверяешь наличие записи '{nick}', которой, естественно, нет.
Логически правильный вариант должен был использовать f-string (подстановка переменной в форматную строку), но так в SQL не делают, а используют плейсхолдеры как в примере выше.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.12.2020, 19:13
Помогаю со студенческими работами здесь

SQLite3 and C++
Здравствуйте, помогите пожалуйста, потребовалось создать файл базы данных SQLite. Почитал информацию нужно подключить к проекту файлы с...

sqlite3
как в sqlite3 вывести запись из БД? sqlite3_exec(db,"SELECT * FROM cookies WHERE host_key = 'musigh.com' AND name = 'seed'",...

Sqlite3
Написать базу данных по аналогии с кодом во вложение. Тема-автомобили, кол-во параметров(колонок)-7. Не менее 15 автомобилей. В коде...

Sqlite3
Почему здесь result может равняться "None" con = sqlite3.connect("button.db") cur = con.cursor() cur.execute("UPDATE...

SQLite3
Добрый день, форумчане, подскажите в строке $this->_db->exec($sql) or die($this->_db->lastErrorMsg()); выдаёт вот такую ошбку ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru