Не работает INSERT INTO после первого ввода
import sqlite3
db = sqlite3.connect('test.db')
sql = db.cursor()
sql.execute("""CREATE TABLE IF NOT EXISTS users (
id TEXT,
money INT
) """)
db.commit()
user_id = input('ID: ')
user_money = int(input('money: '))
sql.execute(f"SELECT id FROM users WHERE id = '{user_id}'")
if sql.fetchone() is None:
sql.execute(f"INSERT INTO users (id, money) VALUES({user_id}, {user_money})")
db.commit()
else:
print('Данная запись имеется')
sql.execute("""SELECT * FROM users""")
print(sql.fetchone())
db.close()
Ответы (1 шт):
Автор решения: Sergey
→ Ссылка
Ошибка в записи SQL оператора. Строковые значения в операторе нужно брать в каычки. Вот так:
sql.execute(f"INSERT INTO users (id, money) VALUES('{user_id}', {user_money})")