SQL 命令未正确结束 - 插入多行 - SQL
SQL command not properly ended - INSERT MULTIPLE ROWS - SQL
我不知道为什么 SQL 开发人员在我尝试添加多行时返回“SQL 命令未正确结束”。当我尝试插入一行时,一切正常。有人可以帮我吗?谢谢
INSERT INTO TEAMS (TEAM_ID, NAME, POSITION, PLAYED, WIN, LOSE, DRAW, GF, GA, GD, POINTS)
VALUES
('MUN','MANCHESTER UNITED', 2, 29, 16, 9, 4, 56, 32, 24, 57),
('LEI','LEICESTER CITY', 3, 29, 17, 5, 7, 53, 32, 21, 56),
('CHE','CHELSEA', 4, 29, 14, 9, 6, 44, 25, 19, 51); ```
Oracle 需要单独的插入语句。 VALUES
只能用于单行。或者,您可以使用 INSERT . . . SELECT
:
INSERT INTO TEAMS (TEAM_ID, NAME, POSITION, PLAYED, WIN, LOSE, DRAW, GF, GA, GD, POINTS)
SELECT 'MUN','MANCHESTER UNITED', 2, 29, 16, 9, 4, 56, 32, 24, 57 FROM DUAL UNION ALL
SELECT 'LEI','LEICESTER CITY', 3, 29, 17, 5, 7, 53, 32, 21, 56 FROM DUAL UNION ALL
SELECT 'CHE','CHELSEA', 4, 29, 14, 9, 6, 44, 25, 19, 51 FROM DUAL;
我不知道为什么 SQL 开发人员在我尝试添加多行时返回“SQL 命令未正确结束”。当我尝试插入一行时,一切正常。有人可以帮我吗?谢谢
INSERT INTO TEAMS (TEAM_ID, NAME, POSITION, PLAYED, WIN, LOSE, DRAW, GF, GA, GD, POINTS)
VALUES
('MUN','MANCHESTER UNITED', 2, 29, 16, 9, 4, 56, 32, 24, 57),
('LEI','LEICESTER CITY', 3, 29, 17, 5, 7, 53, 32, 21, 56),
('CHE','CHELSEA', 4, 29, 14, 9, 6, 44, 25, 19, 51); ```
Oracle 需要单独的插入语句。 VALUES
只能用于单行。或者,您可以使用 INSERT . . . SELECT
:
INSERT INTO TEAMS (TEAM_ID, NAME, POSITION, PLAYED, WIN, LOSE, DRAW, GF, GA, GD, POINTS)
SELECT 'MUN','MANCHESTER UNITED', 2, 29, 16, 9, 4, 56, 32, 24, 57 FROM DUAL UNION ALL
SELECT 'LEI','LEICESTER CITY', 3, 29, 17, 5, 7, 53, 32, 21, 56 FROM DUAL UNION ALL
SELECT 'CHE','CHELSEA', 4, 29, 14, 9, 6, 44, 25, 19, 51 FROM DUAL;