psql数据库 -# vs =# 的区别

4

我有一个Docker容器,在其中创建了一个名为“first_app_firstresource”的表。然而,当我尝试删除这个表时,它并没有被删除。相反,发生了以下情况:

docker=# \d

表格的一部分...

模式 | 名称 | 类型 | 拥有者 -------------------------------------------- public | first_app_firstresource | 表格 | docker

然后直接继续...

docker-# 

现在注意到等于号“=#”已经变成了减号“-#”。

然后我尝试使用“

”删除表格。

docker-# drop table first_app_firstresource

什么也不会发生。

我看到了Postgresql DROP TABLE无法工作,添加引号似乎也没有任何效果。


http://www.postgresql.org/docs/current/static/app-psql.html#R2-APP-PSQL-4 - user330315
你能否编辑你的问题,展示整个 psql 会话的复制和粘贴,而不仅仅是片段? - Craig Ringer
很棒,我发现https://dev59.com/BGcs5IYBdhLWcg3w7IQ9非常有用! - Shaun
1个回答

12
在psql中,你需要在SQL命令末尾加上分号。提示符“-#”表示它正在等待你这样做。我还怀疑你在“\d”和“drop table”之间插入了一些杂字符。因此,当你添加分号时,可能会出现语法错误,因为你发送的命令并不是你想要的。我经常会这样做,在我的psql命令中加入一些杂项,例如“ls”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接