使用manage.py
删除数据库的某些表时,我真的很难过,项目已经在运行。
我发现的唯一方法是通过以下方式访问表格:
python manage.py dbshell
但又一次,不知道如何放弃表格。
答案 0 :(得分:2)
Django的dbshell
将您带入配置数据库的命令行客户端。有些命令是特定于数据库的,但是删除表在主要数据库中非常一致。
一旦你在那里,你应该能够
DROP TABLE foo;
删除foo
表。您可能需要按特定顺序删除表,因为它们可能彼此依赖,例如通过外键。
(或者您可以使用CASCADE
参数删除相关表格,但如果您非常小心,这可能真的毁了您的夜晚。我认为最好慢慢地,刻意地,一次丢掉一张桌子。)
当然,在执行此类操作之前,请务必备份数据库!