我在这里有一个小问题,我有一个 django 应用程序,不知何故,在生产数据库中,在一个不存在的表中创建了一行,与确实存在的其他行同名,好吧,这听起来很奇怪,但我的问题非常简单:
我在 heroku 中有一个无法删除的数据库,我想删除一个表的单行,甚至是那个表(只有那个表),但我不知道该怎么做。
我该怎么做?
我在这里有一个小问题,我有一个 django 应用程序,不知何故,在生产数据库中,在一个不存在的表中创建了一行,与确实存在的其他行同名,好吧,这听起来很奇怪,但我的问题非常简单:
我在 heroku 中有一个无法删除的数据库,我想删除一个表的单行,甚至是那个表(只有那个表),但我不知道该怎么做。
我该怎么做?
您可以使用 heroku cliheroku pg:psql
直接连接到您的 PG 实例,然后发出您想要的 SQL 命令。或者,使用连接到数据库的 GUI(来自 DATABASE_URL 配置键的信息heroku config
)并从那里进行操作。
我在这里有点晚了,但这可能会帮助那些偶然发现这个线程的人......
如果您转到 Heroku 应用程序的仪表板(通过网站)> 设置 > “显示配置变量”> DATABASE_URL,然后将该 URL 粘贴到浏览器中。
我使用 TablePlus 进行数据库管理,当我将链接粘贴到浏览器中时,它会询问它是否可以打开 TablePlus,然后我可以像在开发中那样实时编辑我的生产数据库。
如果您没有 TablePlus,我不确定将 URL 粘贴到浏览器中会做什么。我想它会请求打开您可能拥有的任何其他 SQL 管理应用程序。
使用连接到 Heroku 数据库
heroku console
然后键入如下命令,根据需要修改表名和列名(或发布您希望查找要删除的记录的列名和条件)。
User.find(1).destroy