Привет! Помогите, sqlite3.

Новичок
Статус
Оффлайн
Регистрация
26 Сен 2020
Сообщения
1
Реакции[?]
0
Поинты[?]
0
Cоздаю базу данных, все ок. данные вносятся, но при 2 вносе без разницы были такие данные или нет, пишет что, такая запись уже есть...
Python:
import sqlite3

#Создается база данных
db = sqlite3.connect('betalogin.db')
sql = db.cursor()

#Создается таблица
sql.execute("""CREATE TABLE IF NOT EXISTS users (
    login TEXT,

    password TEXT,

    cash BIGINT
)""")

db.commit()



user_login = input("Login: ")
user_password = input("Password: ")

#Проверка по бд
sql.execute("SELECT login FROM users")

if sql.fetchone() is None:
    sql.execute(f"INSERT INTO users VALUES(?, ?, ?)", (user_login, user_password, 0))
    db.commit()

    print("Вы успешно зарегистрировались")
    

else:
    print("запись уже есть")
 
Новичок
Статус
Оффлайн
Регистрация
26 Фев 2020
Сообщения
2
Реакции[?]
0
Поинты[?]
0
Python:
import sqlite3

#Создается база данных
db = sqlite3.connect('betalogin.db')
sql = db.cursor()

#Создается таблица
sql.execute("""CREATE TABLE IF NOT EXISTS users (
    login TEXT,

    password TEXT,

    cash BIGINT
)""")

db.commit()

user_login = input("Login: ")
user_password = input("Password: ")

if sql.execute(f"SELECT login FROM users").fetchone() is None:
    sql.execute(f"INSERT INTO users (login, password, cash) VALUES ('{user_login}', '{user_password}', 0)")
    db.commit()

    print("Вы успешно зарегистрировались")
    

else:
    print("запись уже есть")
 
Сверху Снизу