如何在postgreSQL pgAdmin中插入一行?

Ila*_*Ila 30 postgresql

我是postgreSQL的新手.有没有办法在不使用SQL编辑器(SQL查询)的情况下在postgreSQL pgAdmin中插入行?请帮助我,谢谢.

小智 33

接受的答案与过时且不受支持的 PgAdmin 3 相关。对于PgAdmin 4及更高版本,应用程序在浏览器中运行。

创建表后,您必须确保您的表有一个主键,否则您无法像官方文档中提到的那样编辑数据。

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

1- 添加主键

通过在 pgAdmin4 图例中单击它来展开您的表属性。右键单击“约束”,选择“创建”-->“主键”以定义主键列。

在此处输入图片说明

2-以excel格式查看数据

浏览器视图,右键单击您的表格 --> 选择查看/编辑数据 --> 所有行 在此处输入图片说明

3- 添加新行/编辑数据

在最后一行下方表格底部的“数据输出”选项卡上,将有一个空行,您可以在其中以类似 excel 的方式输入新数据。如果您想进行更新,您还可以双击任何单元格并更改其值。

在此处输入图片说明

4- 保存更改

单击靠近数据窗口顶部的菜单栏上的“保存”按钮。 在此处输入图片说明

  • 需要先插入主键,否则不起作用 (8认同)
  • 空表没有这样的行。 (2认同)

Göd*_*l77 25

我认为一些答案没有提供原始问题的答案,其中一些插入记录但是有SQL语句而且OP清楚地说没有,所以我发布了正确答案:(逐步) 在此输入图像描述 在此输入图像描述

在此输入图像描述

在此输入图像描述

  • 在德国提供捕获并不是很有用. (24认同)
  • 即使是德语,它仍然比公认的答案更好 (3认同)
  • 我应该被选为答案,即使我们不阅读德语,也可以按照右键单击菜单中的层叠操作进行操作。 (2认同)

Kar*_*elG 15

你可以在没有SQL编辑器的情况下做到这一点,但最好通过查询来做到这一点.

虽然在pgAdmin中有一个选项,您可以单击该选项以获得类似Excel的窗口,您可以在其中添加和更新表中的数据而不使用SQL语言.请先选择要添加行的表,然后单击下面的下一个图标.

在此输入图像描述

  • 但你不能插入.只在那里更新.至少我的pgadmin没有按钮或任何东西在那里插入新行. (6认同)
  • GUI 查看数据在 mac pgadmin v4 中不可用 (2认同)

Rut*_*ste 13

在此输入图像描述

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

INSERT INTO public.table01(姓名,年龄)VALUES(?,?);

使用闪电图标执行.


nia*_*ian 9

禁止编辑没有主键的表数据
如果表没有主键或OID,则只能查看数据.
没有主键的"编辑数据"工具无法插入新行和更改现有行.

  • 我必须特别强调这个答案的重要性。如果您尚未将表中的列指定为主键,则不会获得其他答案中所述的任何表编辑选项。 (3认同)

小智 6

使用INSERT

INSERT INTO tablename (field1, field2) values ('value1', 2);
Run Code Online (Sandbox Code Playgroud)

  • 我很确定他知道 INSERT 是如何工作的,他专门使用 pgAdmin 来询问 (8认同)