查看文档;
它向您表明,如果您在字段定义本身上指定了外键,则不应使用关键字
FOREIGN KEY本身。此外,正如 CL 指出的那样,您使用了太多逗号
。 ,即使单独指定约束,外键名称也不应放在括号中。
该语句可以满足您的要求:
CREATE TABLE "LESSONS"( "LESSONID" INTEGER PRIMARY KEY NOT NULL, "MODULEID" INTEGER REFERENCES MODULES(MODULEID), "STUDENTID" INTEGER REFERENCES STUDENTS(STUDENTID));
还要注意,如果MODULEID是表MODULES的主键,那么就不必指定它本身了;SQLite不需要它。话虽如此,我更喜欢这样指定它,因为其他SQL引擎确实希望如此。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)