为啥我不断收到此错误:SQL 命令未正确结束以插入值? [复制]

Posted

技术标签:

【中文标题】为啥我不断收到此错误:SQL 命令未正确结束以插入值? [复制]【英文标题】:Why do I keep getting this error: SQL command not properly ended for insert into values? [duplicate]为什么我不断收到此错误:SQL 命令未正确结束以插入值? [复制] 【发布时间】:2021-09-05 11:52:06 【问题描述】:
INSERT into L5_DIRECTORS (director_id, first_name, last_name)
 Values
            (1010, 'Rob', 'Minkoff'),
            (1020, 'Bill', 'Condon'),
            (1050, 'Josh', 'Cooley'),
            (2010, 'brad', 'bird'),
            (3020, 'lake', 'bell');

编辑:我想通了,我必须单独编写每一行并运行它,我不知道为什么它不能一起工作,但无论如何感谢您的帮助。

【问题讨论】:

用您正在使用的数据库标记您的问题。 您是否尝试过在语句末尾不带分号的情况下运行它? @GSazheniuk 是的,我刚试过,还是一样的错误 不幸的是,Oracle 仍然缺少标准的 SQL VALUES 子句(除了插入语句中的一行)。你可以在这里投票支持这个功能:community.oracle.com/tech/apps-infra/discussion/4391390/… 【参考方案1】:

Oracle 不允许您使用VALUES 语法插入多行。我建议只使用insert . . select:

INSERT into L5_DIRECTORS (director_id, first_name, last_name)
    SELECT 1010, 'Rob', 'Minkoff' FROM DUAL UNION ALL
    SELECT 1020, 'Bill', 'Condon' FROM DUAL UNION ALL
    SELECT 1050, 'Josh', 'Cooley' FROM DUAL UNION ALL
    SELECT 2010, 'brad', 'bird' FROM DUAL UNION ALL
    SELECT 3020, 'lake', 'bell' FROM DUAL;

【讨论】:

以上是关于为啥我不断收到此错误:SQL 命令未正确结束以插入值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

为啥会出现“ORA-00933:SQL 命令未正确结束”错误(立即执行)?

SQL命令未正确结束是啥原因,去掉;也不行

试图在我的 SQL 表中插入多行。总是显示 SQL 命令未正确结束 [重复]

选择进入导致错误 ORA-00933:SQL 命令未正确结束

SQL 中的 PIVOT 给出错误 - ORA-00933: SQL 命令未正确结束

Oracle :SQL 命令未正确结束