我想在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)' - 用'('和')'嘗試。 – 2014-09-30 16:27:27
它在sqlite3上 – xeroshogun 2014-09-30 16:33:17
@ PM77-1有答案。也許他們應該像這樣添加它。 – paqogomez 2014-09-30 16:39:39