2016-04-26 76 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;