一个非常简单的错误,我只是不知道。 这是代码:
INSERT INTO srs1.modulegrades
VALUES (srs1.student.student_id, srs1.modules.module_id, floor(random() * 10))
FROM srs1.student, srs1.modules;
最佳答案
看起来您正在尝试使用插入选择语句:
INSERT INTO srs1.modulegrades
SELECT srs1.student.student_id,
srs1.modules.module_id,
FLOOR(RANFOM() * 10))
FROM srs1.student, srs1.modules;
请注意,隐式连接(在 from
子句中有多个表)被认为已弃用,您最好使用显式交叉连接:
INSERT INTO srs1.modulegrades
SELECT srs1.student.student_id,
srs1.modules.module_id,
FLOOR(RANFOM() * 10))
FROM srs1.student
CROSS JOIN srs1.modules;
关于sql - 错误 : syntax error at or near "FROM",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46372196/