sql - 错误 : syntax error at or near "FROM"

标签 sql postgresql syntax-error sql-insert

一个非常简单的错误,我只是不知道。 这是代码:

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/

相关文章:

php - 更改 MySQL 数据库的字符集会导致 SELECT 问题吗?

sql - 带有 LIMIT 的 PostgreSQL 窗口函数

database - postgresql慢查询(dblink和inner join)

bash - 在 Psql 输出中禁用换行

java - Java 中的语法错误

php - 您的SQL语法有误-PHP MYSQL

mysql max(日期)不工作

MySQL - 如何列出具有引用我的表主键的外键的所有表?

sql - 在C中的postgres扩展中获取原始sql查询

linux - Grep: Unknown syntax for entry(在两台不同的机器上:一台机器的结果很好,另一台是错误的)