Если вы дадите какие-то совесть по оформлению или синтаксу кода, я буду вам нереально благодарен.
Мне вот интересно, вы ищите "советы" по каким-то вещам... Почему вам даже не приходит в голову поискать в
офф.документации?
Как правильно писать то, что вы пытаетесь сделать там описано.
я тот же sqlite выучил за 1 день
Не очень похоже. То, что вы посмотрели, уж извините, говноролик* по типу "хреначим бота из палок и ..." не значит, что вы изучили что-то.
Конкретно - проблема в подобных выражениях:
cursor.execute(f"INSERT INTO {table}({columns}) VALUES ({values})")
Писать что-то подобное, тем-более в системе, с которая будет доступна другим людям в интернете можно только в случаях, когда вы целенаправленно хотите словить
sql-инъекцию.
Изучайте основы по
документации. По крайней мере какие-то базовые вещи там описаны максимально подробно и даже если вдруг не знаете английский - примеров столько, что даже без чтения понятно.
--
* - тут больше вопрос к автору сего творения, который мало-того, что сам не пойми как учится, так еще и путает других.