PostgreSQL语法错误:在"INSERT"附近。

7

这是我的代码:

SET SEARCH_PATH TO work

/* Task 1 */

INSERT INTO Category (CategoryID, Name, CategoryType)    

VALUES(1,'English','fiction');

这里是错误:

ERROR:  syntax error at or near "INSERT"
LINE 4: INSERT INTO Category (CategoryID,Name,CategoryType)
          ^
********** Error **********

ERROR: syntax error at or near "INSERT"
SQL state: 42601
Character: 45

该语句是有效的。你使用什么工具来运行它?你在这之前的编辑器中可能有另一个语句没有用 ; 正确终止吗? - user330315
2
代码的错误在第1行、第2行或第3行。 - Gordon Linoff
5
你需要在每个语句末尾使用; - 包括set语句。 - user330315
2个回答

7
在 SET 语句的末尾需要一个分号:
SET SEARCH_PATH TO work;

3

尝试只进行模式限定的插入:

INSERT INTO work.Category (CategoryID, Name, CategoryType)    

VALUES(1,'English','fiction');

或者

SET SEARCH_PATH TO work;

/* Task 1 */

INSERT INTO Category (CategoryID, Name, CategoryType)    

VALUES(1,'English','fiction');

要么修复错误。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接