【问题标题】:How to insert a row in postgreSQL pgAdmin?如何在 postgreSQL pgAdmin 中插入一行?
【发布时间】:2022-03-31 03:21:02
【问题描述】:

我是 postgreSQL 的新手。有什么方法可以在不使用 SQL 编辑器(SQL 查询)的情况下在 postgreSQL pgAdmin 中插入行?

【问题讨论】:

  • 我真的不推荐使用 PgAdmin-III 作为数据编辑器。使用类似 OpenOffice Base 的东西,它可以连接到 PostgreSQL。

标签: postgresql


【解决方案1】:

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

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

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

1- 添加主键

通过在 pgAdmin4 图例中单击来扩展您的表属性。右击'Constraints',选择'Create' --> 'Primary Key'来定义一个主键列。

2- 以类似excel的格式查看数据

浏览器视图,右键单击您的表 --> 选择查看/编辑数据 --> 所有行

3- 添加新行/编辑数据

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

4- 保存更改

单击数据窗口顶部附近菜单栏上的“保存”按钮。

【讨论】:

  • 空表没有这样的行。
  • 需要先插入主键,否则不起作用
  • 第四步说,需要点击保存按钮。但突出显示的图标看起来不像保存按钮。不过,这个解决方案对我有用。我使用了保存按钮,在此处突出显示的按钮的左侧。
  • @ManojSeelan 有两个保存按钮,(古)3½软盘?一个(⌘/Ctrl+S)是保存您在查询编辑器中的脚本到一个文件Grid-with-downward-arrow(F6)是保存数据变化。一旦你将鼠标悬停在这些图标上,它就会变得清晰
  • 只是将我的评论从旧答案中复制为德语文本。右键单击表格并选择View/Edit Data 后,如果没有可单击的行或字段,则不允许向表格中添加记录。可能是因为约束。对我来说,所有表都是空的,并且该表的字段都是带有约束的外键。在添加数据之前,我必须向引用的表中添加行。
【解决方案2】:

我认为有些答案没有提供对原始问题的答案,其中一些插入记录但带有 SQL 语句并且 OP 明确表示没有,所以我发布了正确的答案:(逐步)

【讨论】:

  • 可以按照@niaomingjian在PGAdmin4中完成,但我需要PK设置
  • 虽然是德语,但还是比公认的答案好
  • 看起来不需要按 Enter 键的步骤。事实上,按 Enter 键在我的 pgAdmin 中没有任何作用。我只是双击表格底部的空白行,然后填充一行并点击保存按钮。
  • 我应该是被选中的答案,即使我们不会读德语,也可以在右键菜单中跟随级联。
  • @Pere 如果您不懂德语,这只是“不是很有用”!我也没有,但至少这个家伙花了时间和精力来提供一个好的答案。如果您使用谷歌翻译,或者付出他所做的一小部分努力,它将对您“非常有用”:)
【解决方案3】:

您也可以使用查询工具:

插入到 public.table01( 姓名年龄) 值 (?, ?);

使用闪电图标执行。

【讨论】:

    【解决方案4】:

    您可以在没有 SQL 编辑器的情况下执行此操作,但最好通过查询来执行此操作。

    尽管在 pgAdmin 中,您可以单击一个选项来获得一个类似 excel 的窗口,您可以在其中添加和更新表中的数据,而无需使用 SQL 语言。请先选择您要添加一行的表格,然后单击下面的下一个图标。

    【讨论】:

    • 但是不能插入。只更新那里。至少我的 pgadmin 没有按钮或任何东西可以在那里插入新行。
    • GUI 视图数据在 mac pgadmin v4 中不可用
    【解决方案5】:

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

    【讨论】:

    • 我必须真正强调这个答案的重要性。如果您尚未将表中的列指定为主键,则不会为您提供其他答案中记录的任何类型的表编辑选项。
    • 非常有用的答案!你知道为什么会这样吗?
    【解决方案6】:

    使用INSERT:

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

    【讨论】:

    • 我很确定他知道 INSERT 是如何工作的,他专门使用 pgAdmin 询问
    【解决方案7】:

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

    【讨论】:

      【解决方案8】:

      pgAdmin 4 上,右键单击表格并使用如下所示的项目。您也可以在后台使用该脚本。

      最后,观察插入的数据,如下所示。您也可以在后台使用该脚本。

      【讨论】:

        【解决方案9】:

        作为更新,pgAdmin 4 中保存按钮的图标有所不同。

        这是右键单击要插入的表并将鼠标悬停在“查看/编辑数据”上后菜单的外观。

        添加行后,按 F6(在 Ubuntu 上)或单击看起来像一堆磁盘的图标(数据库图标),上面有锁。

        放大:



        宽视角:


        【讨论】:

          猜你喜欢
          • 2022-01-27
          • 2016-08-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-02-09
          • 2021-08-05
          相关资源
          最近更新 更多