LiveSQL一直显示给我这个错误信息:ORA-00933:SQL命令未正确结束。

7 浏览
0 Comments

LiveSQL一直显示给我这个错误信息:ORA-00933:SQL命令未正确结束。

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命令没有正确结束。我的代码有什么问题?

0
0 Comments

文章标题:解决Oracle中ORA-00933错误的方法

在使用Oracle时,如果在values中插入多行数据,会出现ORA-00933错误。为了解决这个问题,可以使用insert . . . select语句来简化操作。

具体的解决方法是使用INSERT INTO . . . 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;

通过上述语句,可以将多个值一次性插入到表中。其中,UNION ALL用于将每个SELECT语句的结果集合并起来,保证插入的数据是不重复的。

使用这种方法,可以避免出现ORA-00933错误,确保插入操作顺利进行。希望这篇文章对你有所帮助。

0