2016-04-26 53 views
1

这里是我的代码:PostgreSQL的语法错误

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 
+0

声明是有效的。你使用哪个工具来运行它?你可能在编辑器之前在编辑器中有另一个声明,但你没有正确地用';'终止? –

+2

错误位于代码的第1行,第2行或第3行。 –

+5

你需要用';'结束**每个**语句 - 包括'set'语句 –

回答

0

尝试只是做一个INSERT INTO是架构合格:

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'); 

要么修复错误。

2

您在SET语句的结尾需要一个分号:

SET SEARCH_PATH TO work;