如何在PostgreSQL pgAdmin中插入一行?

76

我刚接触PostgreSQL。是否有不使用SQL编辑器(SQL查询)在PostgreSQL pgAdmin中插入行的方法?


1
我真的不建议使用PgAdmin-III作为数据编辑器。使用类似OpenOffice Base的工具,可以连接到PostgreSQL。 - Craig Ringer
9个回答

60
被接受的答案与已过时且不受支持的 PgAdmin 3 相关。对于 PgAdmin 4 及以上版本,应用程序在浏览器中运行。
创建表后,必须确保您的表具有主键,否则您无法像官方文档中所述那样编辑数据。

要修改表的内容,必须可以唯一地识别表中的每一行。如果表定义不包括 OID 或主键,则显示的数据为只读。请注意,视图无法编辑;不支持使用规则的可更新视图。

1- 添加主键 通过单击 pgAdmin4 图例中的表并展开其属性来扩展您的表属性。右键单击“约束条件”,选择“创建”-->“主键”来定义主键列。 enter image description here 2- 查看类似 Excel 的格式的数据 在浏览器视图中,右键单击您的表 --> 选择“查看/编辑数据”-->“所有行” enter image description here 3- 添加新行/编辑数据 在表格底部的数据输出选项卡中,最后一行下面会有一行空行,您可以以类似 Excel 的方式输入新数据。如果要进行更新,也可以双击任何单元格并更改其值。 enter image description here 4- 保存更改 在数据窗口顶部附近的菜单栏上单击“保存”按钮。 enter image description here

8
空表中不存在此行。 - Tvaroh
11
必须先插入主键,否则它将无法工作。 - Raymond Seger
1
第四步说,需要点击保存按钮。但是高亮的图标看起来不像是保存按钮。尽管如此,这个解决方案对我有效。我使用了这里高亮按钮左边的保存按钮。 - Manoj Seelan
1
@ManojSeelan,有两个_Save_按钮,其中一个是_(古老的)3½英寸软盘_(⌘/Ctrl+S),用于将查询编辑器中的脚本保存文件中,而_Grid-with-downward-arrow_(F6)则用于保存数据更改。一旦您将鼠标悬停在这些图标上,它们就会变得清晰明了。 - msciwoj
1
将我在旧答案中的评论与德语文本一起复制。当您在右键单击表并选择“查看/编辑数据”后没有行或字段可供单击时,您将无法向表中添加记录。这可能是由于约束条件。对我来说,所有表都是空的,而此表的字段都是具有约束条件的外键。在添加数据之前,我必须先向引用表添加行。 - Joachim Rives

42

我认为有些答案并没有回答原问题,其中一些使用SQL语句插入记录,而OP明确要求不要使用SQL,所以我发布正确的答案:(逐步操作)

输入图像描述 输入图像描述

输入图像描述

输入图像描述


9
虽然它是德语,但仍比被接受的答案更好。 - Janac Meena
1
似乎按下回车键的步骤是不必要的。实际上,在我的pgAdmin中按下回车键没有任何作用。我只需双击表格底部的空白行,填充一行并点击保存按钮即可。 - Big Pumpkin
2
我应该是被选中的答案,即使我们不懂德语,我们也可以在右键菜单中跟随级联。 - mins
1
@Pere 如果你不懂德语,那么它只是“不太有用”!我也不懂,但至少这个人花了时间和精力提供了一个好的答案。如果你使用Google翻译或付出他所做的努力的一小部分,它对你来说将会是“非常有用”的 :) - Reversed Engineer
在pgAdmin中,当您右键单击表并选择“查看/编辑数据”后没有行或字段可供单击时,您将无法向表中添加记录。这可能是由于约束条件。对我来说,所有表都是空的,而且该表的所有字段都是带有约束条件的外键。在添加数据之前,我必须先向引用表添加行。 - Joachim Rives
显示剩余2条评论

23

在这里输入图片描述

或者您可以使用查询工具:

INSERT INTO public.table01( name, age) VALUES (?, ?);

使用闪电图标执行。


18

你可以不用SQL编辑器完成这个操作,但最好通过查询来完成。

虽然在pgAdmin中,有一个选项可以点击,打开一个类似Excel的窗口,在其中可以添加和更新数据表中的数据,而无需使用SQL语言。请先选择要添加行的表,然后单击下面的图标。

enter image description here


14
但是你不能插入。只能在那里更新。至少我的pgadmin没有插入新行的按钮或任何工具。 - jPO
2
Mac pgAdmin v4 中无法查看 GUI 视图数据。 - Ratan Uday Kumar

17

没有主键的数据表不允许进行编辑
如果你的数据表没有主键或 OID,你只能查看数据。
在没有主键的情况下,不能使用“编辑数据”工具插入新行或更改现有行。


4
我必须强调这个答案的重要性。如果您没有将表中的某一列指定为主键,您将无法获得其他答案所记录的任何类型的表格编辑选项。 - Tim Holt
1
非常有用的答案!你知道为什么这样吗? - gdrt

5

使用INSERT

INSERT INTO tablename (field1, field2) values ('value1', 2);

8
我很确定他知道INSERT的工作原理,他特别想知道如何在pgAdmin中使用。 - luisfer

3
pgAdmin 4 中,右键点击表 并使用以下选项。您也可以在后台使用该脚本。

enter image description here

最后,要查看插入的数据,请按以下操作。您也可以在后台使用该脚本。

enter image description here


2

以上所有答案都是正确的。我只想补充一点:创建表时,请确保至少有一个列作为PRIMARY_KEY。然后,只需按照GUI:查看/编辑数据。您可以将行添加为表的最后一行。


1
作为更新,pgAdmin 4中保存按钮的图标已更改。
右键单击要插入的表并悬停在“查看/编辑数据”上后,菜单应如下所示。

enter image description here

在添加行后,要么按F6(在Ubuntu上),要么单击看起来像带锁的一堆光盘(数据库图标)的图标。
放大后:

enter image description here


宽视图:


enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接