2013-12-14 28 views
2

我從python腳本運行一批postgres查詢。有些查詢如下:Postgresql:創建一個表並刪除(如果存在)

create table xxx [...] 

通常我收到以下錯誤:

psycopg2.ProgrammingError: relation "xxx" already exists 

我知道我可以手動刪除XXX表,但我問我是否有避免這種情況的方式錯誤。如果存在,就像刪除xxx表一樣。

感謝

回答

2

是的,有DROP TABLE IF EXISTS

IF EXISTS

Do not throw an error if the table does not exist. A notice is issued in this case.

此選項,因爲8.2版本。

+0

而且......有一些像: 創建表如果不存在? – Kaervas

+1

是的,你可以從版本9.1開始使用'CREATE TABLE IF NOT EXISTS'。 – nwellnhof

+0

你能告訴我這裏有什麼問題嗎?我無法運行此查詢,版本9.1.9: 創建表如果不存在fin_stat as select * from fin_dm – Kaervas

相關問題