Я пытаюсь создать кучу таблиц в sqlite3, и я получаю сообщение об ошибке, которое я не могу исправить. Что-то связано с моим синтаксисом для sqlite3 для внешних ключей, но не может понять это.Синтаксическая ошибка SQLite3, пытающаяся создать внешний ключ
CREATE TABLE students (
id INTEGER PRIMARY KEY AUTOINCREMENT,
first_name VARCHAR(64),
last_name VARCHAR(64)
);
CREATE TABLE classes (
id INTEGER PRIMARY KEY AUTOINCREMENT,
class_name VARCHAR(64)
);
CREATE TABLE students_classes (
id INTEGER PRIMARY KEY AUTOINCREMENT,
students_id INTEGER,
classes_id INTEGER,
FOREIGN KEY (students_id) REFERENCES students(id),
FOREIGN KEY (classes_id) REFERENCES classes(id)
);
CREATE TABLE teachers (
id INTEGER PRIMARY KEY AUTOINCREMENT,
classes_id INTEGER,
first_name VARCHAR(64),
last_name VARCHAR(64),
FOREIGN KEY classes_id REFERENCES classes(id)
);
CREATE TABLE grades (
id INTEGER PRIMARY KEY AUTOINCREMENT,
students_id INTEGER,
grade_num INTEGER,
FOREIGN KEY students_id REFERENCES students(id)
);
Error: near "students_id": syntax error
'FOREIGN KEY (students_id)' - попробуйте с '(' и ')'. –
находится на sqlite3 – xeroshogun
@ PM77-1 имеет ответ. Возможно, они должны добавить это как таковое. – paqogomez