在SQLite中如何实现多对多关系

在SQLite中如何实现多对多关系,第1张

在SQLite中如何实现多对多关系

查看文档;
它向您表明,如果您在字段定义本身上指定了外键,则不应使用关键字

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引擎确实希望如此。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5675631.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存