2014-06-12 74 views
0

現在好幾次我收到錯誤「錯誤:在CREATE或接近CREATE的語法錯誤」。我已經玩過格式,但似乎無法修復它。我希望這是某個小人物能指給我的東西。先謝謝您的幫助!PostgreSQL中的簡單語法錯誤

-- View: mock_tool_cal 

-- DROP VIEW mock_tool_cal; 

CREATE OR REPLACE VIEW mock_tool_cal AS 
SELECT toolcal."control#" AS old_control_number 
    FROM staging.agg_staging_toolcal toolcal 

ALTER TABLE mock_tool_cal 
    OWNER TO postgres; 
+0

你嘗試CREATE VIEW mock_tool_cal AS SELECT toolcal。 「控制#」 作爲old_control_number FROM staging.agg_staging_toolcal toolcal –

+1

。在你的視圖中創建查詢沒有錯誤(在這裏看到的這個演示http://sqlfiddle.com/# !15/0625b)。它一定在別的地方。在「CREATE OR REPLACE VIEW」之前顯示你有什麼。 – Rahul

+0

@ sany2k8我也試過了,沒有運氣。我開始懷疑,也許這是我使用的SQL管理程序的問題。 – Greg

回答

2

您需要CREATEALTER命令

CREATE OR REPLACE VIEW mock_tool_cal AS 
SELECT toolcal."control#" AS old_control_number 
FROM staging.agg_staging_toolcal toolcal 

; 

ALTER TABLE mock_tool_cal 
OWNER TO postgres; 
0

找到了解決辦法之間用分號!事實證明這是PGAdmin3的一個問題。我寫出了整個DDL,但沒有意識到它已經插入了「Create View mock_tool_cal」。這意味着我有兩個「創建視圖mock_tool_cal」行,因此語法錯誤。