@NoPressF
Любит python

Sqlite3.OperationalError: table stats has no column named user_id?

class SQLighter:
	def __init__(self, database):
	    self.connection = sqlite3.connect(database, check_same_thread = False)
	    self.cursor = self.connection.cursor()
	    self.cursor.execute("CREATE TABLE IF NOT EXISTS stats (user_id INT, user_name TEXT, survived INT, infected INT)")
	def add_user(self, id, name, survived, infected): 
	    with self.connection:
	        return self.cursor.execute("""INSERT INTO `stats` (user_id, user_name, survived, infected) VALUES (?,?,?,?)""", (id, name, survived, infected))
	def get_nick(self, id):
	    with self.connection:
	        return self.cursor.execute("SELECT user_id FROM stats WHERE id = ?", (id, )).fetchall()
	def set_fast(self, id):
	    with self.connection:
	        return self.cursor.execute("UPDATE stats SET infected=X WHERE id=?", (id))

sql_lighter.get_nick(754651730)
sql_lighter.get_nick(982543922)

Пишет ошибку в названии темы
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
yupiter7575
@yupiter7575
Python программист
Вы ищете по колонке id которую не создавали. Вопросы?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@MichaelMih
def __init__(self, database):
      self.connection = sqlite3.connect(database, check_same_thread = False)
      self.cursor = self.connection.cursor()
      self.cursor.execute("CREATE TABLE IF NOT EXISTS stats (user_id INT, user_name TEXT, survived INT, infected INT)")
      self.connection.commit()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
C-Executives LLC Москва
от 250 000 до 280 000 ₽
C-Executives LLC Москва
от 200 000 до 250 000 ₽
C-Executives LLC Москва
от 160 000 до 200 000 ₽
17 июн. 2021, в 00:44
40000 руб./за проект
17 июн. 2021, в 00:12
100000 руб./за проект
17 июн. 2021, в 00:05
2000 руб./за проект