我正在尝试从Django项目中的App数据库中删除一个表。当我使用manage.py dbshell
进入数据库shell时,我尝试执行DROP TABLE mytable;
并获取ERROR: table "mytable" does not exist
我认为其原因源于数据库认为我在项目目录中而不是我的应用程序目录,但我不知道如何更改它。
这是我输入./manage.py dbshell
之后shell的样子:
myproject=# DROP TABLE mytable;
ERROR: table "mytable" does not exist
我认为不应该myproject=#
代替myapp=#
或myproject/myapp=#
,而是我不知道如何实现这一目标。
答案 0 :(得分:6)
通过以下方式访问本地数据库:sudo -i -u postgres
或python manage.py dbshell
尝试输入\l
以查看您实际拥有的数据库
然后\dt
查看关系列表
然后DROP TABLE some_table;