LiveSQL 一直向我显示:ORA-00933: SQL 命令未正确结束
LiveSQL keeps showing me this: ORA-00933: SQL command not properly ended
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 不支持使用单个 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;
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 不支持使用单个 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;