【问题标题】:LiveSQL keeps showing me this: ORA-00933: SQL command not properly ended [duplicate]LiveSQL 不断向我显示:ORA-00933:SQL 命令未正确结束 [重复]
【发布时间】:2020-11-02 11:36:30
【问题描述】:
INSERT INTO Countries (Country, Capital, Cities)
VALUES ('Philippines','Manila',122),
    ('USA','Washington',19495),
    ('Brazil','Brasilia',1642),
    ('Latvia','Riga',9),
    ('Egypt','Cairo',124)
;

我尝试移除(Country, Capital, Cities),将其重新贴上,将它们全部放在同一行,放置更大的缩进,将它们分开。没有。它不断向我抛出这个错误:ORA-00933: SQL command not properly ended.。我的代码有什么问题?

【问题讨论】:

    标签: oracle sql-insert


    【解决方案1】:

    Oracle 不支持使用单个 values 插入多行。我发现最简单的方法是insert . . . select:

    INSERT INTO Countries (Country, Capital, Cities)
        SELECT 'Philippines', 'Manila', 122 FROM DUAL UNION ALL
        SELECT 'USA', 'Washington', 19495 FROM DUAL UNION ALL
        SELECT 'Brazil', 'Brasilia', 1642 FROM DUAL UNION ALL
        SELECT 'Latvia', 'Riga', 9 FROM DUAL UNION ALL
        SELECT 'Egypt', 'Cairo', 124 FROM DUAL;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-18
      • 2010-09-09
      • 2010-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多