насколько я понял, ошибка на этой строке
cursor.execute(f"INSERT INTO users VALUES ({id}, {money}, '{str(datetime.date.today())}')")
Ошибка гласит:
таблица users имеет 4 колонки но было внесено 3 значения. - т.е. просит четвертое значение.
я не понял за что отвечает колонка
prel
, но походу в данном случае она не нужна.
Если не заполняешь значение, то ставь
NULL
, т.е. ничего.
cursor.execute(f"INSERT INTO users VALUES ({id}, {money}, '{str(datetime.date.today())}', NULL)")
или просто в запросе указать какие значения ты заносишь
cursor.execute(f"INSERT INTO users (`id`, `cash`, `date`) VALUES ({id}, {money}, '{str(datetime.date.today())}')")
тогда все остальные значения выставляться как
NULL