血月 发表于 2011-05-20 11:01

9.0.4不再支持drop table if exists 语法么

我在执行

drop table if exists tablename

总是提示:
ERROR: syntax error at or near "tablename"
查看手册里么有这个语法啊

我的用法不对么

renxiao2003 发表于 2011-05-20 12:47

看样子是不支持了。呵呵。

asdf2110 发表于 2011-05-29 17:15

postgres=# select version();
                                                         version                                          
            
------------------------------------------------------------------------------------------------------------
--------------
PostgreSQL 9.1beta1 on x86_64-unknown-linux-gnu, compiled by GCC gcc (GCC) 4.1.2 20070626 (Asianux 3.0 4.1.
2-14), 64-bit
(1 row)

postgres=# drop table if exists tablename;
NOTICE:table "tablename" does not exist, skipping
DROP TABLE

hancang2000_cu 发表于 2011-09-22 16:21

支持

crykun 发表于 2011-09-23 18:38

这个 exists 真是麻烦,pg应该保留这个功能啊。 drop,create等都需要它。

lixx99 发表于 2011-10-07 22:59

来看看。。。

tony_trh 发表于 2014-01-10 09:23

应该可以哦,我在存储过程中使用
DROP TABLE IF EXISTS TMP1;
--TMP1为临时表名称
可以呀

也可以这样使用:
CREATE TEMPORARY TABLE   IF NOT EXISTS TMP1(CODE VARCHAR(4),DESCR VARCHAR(30)) ;

都可以的,

我的版本是9.2.2

页: [1]
查看完整版本: 9.0.4不再支持drop table if exists 语法么