Я пишу основную программу на python и использую sqlite3 в качестве базы данных для хранения информации.
Я пытаюсь выбрать некоторые данные из своей базы данных, чтобы я мог использовать их в своей программе, я делал это раньше в программе несколько раз, однако это утверждение не работает.
db_cursor.execute("SELECT startDate, renewalPeriod, description, income, expense"
"FROM IncomeExpense "
"WHERE accountID = {}".format(account_id))
Я получаю ошибку:
sqlite3.OperationalError: no such column: startDate
Это sql для оформления таблицы:
CREATE TABLE IncomeExpense (
rowID INTEGER PRIMARY KEY AUTOINCREMENT,
startDate TEXT NOT NULL,
renewalPeriod INTEGER NOT NULL,
description TEXT NOT NULL,
type TEXT NOT NULL,
income FLOAT NOT NULL,
expense FLOAT NOT NULL,
accountID INTEGER,
FOREIGN KEY (accountID) REFERENCES Account(accountID));
Кикер в том, что когда я вручную набираю оператор select в терминале sqlite3, он не доставляет мне данных без проблем. Я включил изображение выходных данных, которые я получаю при вводе вручную, однако я заблокировал столбцы описания, доходов и расходов, поскольку они содержат личную информацию.
Изображение вывода на терминал sqlite3
Я не уверен, что в этом утверждении упущено что-то простое, однако любая помощь будет принята с благодарностью.
Спасибо :)