2014-03-12 140 views
-1

我有一个码头容器,我在被称为“first_app_firstresource”中创建了一个表。但是,当我尝试删除此表时,它什么都不做。取而代之的是,这是发生了什么:表psql数据库 - #vs =#

docker=# \d 

部分...

Schema | Name | Type | Owner -------------------------------------------- public | first_app_firstresource | table | docker

然后直接转到...

docker-# 

注意,现在反而=的#, 就是现在 -#。

然后我尝试用

docker-# drop table first_app_firstresource 

删除表并没有任何反应。

我看过Postgresql DROP TABLE doesn't work,并且添加引号似乎也没有做任何事情。

+0

http://www.postgresql.org/docs/current/static/app-psql.html#R2-APP-PSQL-4 –

+0

你可以编辑你的问题来显示整个'psql'的拷贝和粘贴会话,不只是片段? –

+0

很好,我发现http://stackoverflow.com/questions/12472026/in-psql-why-do-some-commands-have-no-effect非常有用! – Shaun

回答

1

在psql中,您需要用分号结束SQL命令。提示-#意味着它等待你这样做。我还怀疑你在\ddrop table之间插入了一些杂散字符。所以当你添加分号时,你可能会得到一个语法错误,因为你发送的命令不是你的想法。我一直这样做,在我的psql命令中输入一个流浪的ls