Как создавать новые столбцы без ошибок и потери старой базы данных?
Например, я создал базу данных после запуска файла я уже не могу создать новый столбец, будет ошибка
Вот пример кода:
import sqlite3
db = sqlite3.connect('the_server.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(f"SELECT login FROM users WHERE login = '{user_login}'")
if sql.fetchone() is None:
sql.execute(f"INSERT INTO users VALUES (?, ?, ?)", (user_login, user_password, 0))
db.commit()
print('You are loggined!')
else:
print('This account already exists!')
for value in sql.execute("SELECT * FROM users"):
print(value)
Представим, что кто-то зарегистрировался и после этого ты добавил столбец (например description TEXT) и ты уже не можешь зарегистрироваться, будет ошибка, что всего 3 столбца, а ты регистрируешься с 4 полями