"SELECT * FROM locations
JOIN section_has_location ON locations.location_id = section_has_location.location_id
WHERE section_has_location.chapter_id =2
AND section_has_location.section_id=2"
Я получаю сообщение об ошибке:
SQLError: «Ошибка # 3132: несоответствие типов данных.», Подробности: «не удалось преобразовать текстовое значение в числовое значение.», Операция: «execute ', detailID:' 2300 '
Это таблицы:
CREATE TABLE locations (
location_id INTEGER,
name TEXT,
mask_id TEXT,
x REAL,
y REAL,
content TEXT,
image_url TEXT,
type TEXT
);
CREATE TABLE section_has_location (
chapter_id INTEGER,
section_id INTEGER,
location_id INTEGER
);
Как исправить запрос, чтобы не вызвать ошибку?
обновление: я экспортировал все данные и импортировал их в новую чистую базу данных.Кажется, это решило эту ошибку.