5

我在这里有一个小问题,我有一个 django 应用程序,不知何故,在生产数据库中,在一个不存在的表中创建了一行,与确实存在的其他行同名,好吧,这听起来很奇怪,但我的问题非常简单:

我在 heroku 中有一个无法删除的数据库,我想删除一个表的单行,甚至是那个表(只有那个表),但我不知道该怎么做。

我该怎么做?

4

3 回答 3

8

您可以使用 heroku cliheroku pg:psql直接连接到您的 PG 实例,然后发出您想要的 SQL 命令。或者,使用连接到数据库的 GUI(来自 DATABASE_URL 配置键的信息heroku config)并从那里进行操作。

于 2013-03-20T15:47:05.980 回答
3

我在这里有点晚了,但这可能会帮助那些偶然发现这个线程的人......

如果您转到 Heroku 应用程序的仪表板(通过网站)> 设置 > “显示配置变量”> DATABASE_URL,然后将该 URL 粘贴到浏览器中。

我使用 TablePlus 进行数据库管理,当我将链接粘贴到浏览器中时,它会询问它是否可以打开 TablePlus,然后我可以像在开发中那样实时编辑我的生产数据库。

如果您没有 TablePlus,我不确定将 URL 粘贴到浏览器中会做什么。我想它会请求打开您可能拥有的任何其他 SQL 管理应用程序。

于 2020-09-26T03:55:34.573 回答
2

使用连接到 Heroku 数据库

heroku console

然后键入如下命令,根据需要修改表名和列名(或发布您希望查找要删除的记录的列名和条件)。

User.find(1).destroy
于 2016-10-27T19:41:34.150 回答