2014-03-12 108 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