2013-12-14 29 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

相关问题