【发布时间】:2022-03-31 03:21:02
【问题描述】:
我是 postgreSQL 的新手。有什么方法可以在不使用 SQL 编辑器(SQL 查询)的情况下在 postgreSQL pgAdmin 中插入行?
【问题讨论】:
-
我真的不推荐使用 PgAdmin-III 作为数据编辑器。使用类似 OpenOffice Base 的东西,它可以连接到 PostgreSQL。
标签: postgresql
我是 postgreSQL 的新手。有什么方法可以在不使用 SQL 编辑器(SQL 查询)的情况下在 postgreSQL pgAdmin 中插入行?
【问题讨论】:
标签: postgresql
接受的答案与已过时且不受支持的 PgAdmin 3 相关。 对于 PgAdmin 4 及更高版本,应用程序正在浏览器中运行。
创建表格后,您必须确保您的表格有一个主键,否则您无法编辑官方文档中提到的数据。
要修改表格的内容,表格中的每一行都必须是 唯一可识别的。如果表定义不包含 OID 或主键,显示的数据是只读的。请注意,意见 无法编辑;不支持可更新视图(使用规则)。
1- 添加主键
通过在 pgAdmin4 图例中单击来扩展您的表属性。右击'Constraints',选择'Create' --> 'Primary Key'来定义一个主键列。
2- 以类似excel的格式查看数据
浏览器视图,右键单击您的表 --> 选择查看/编辑数据 --> 所有行
3- 添加新行/编辑数据
在表格底部最后一行下方的“数据输出”选项卡上,将有一个空行,您可以在其中以类似 Excel 的方式输入新数据。如果您想进行更新,您还可以双击任何单元格并更改其值。
4- 保存更改
【讨论】:
View/Edit Data 后,如果没有可单击的行或字段,则不允许向表格中添加记录。可能是因为约束。对我来说,所有表都是空的,并且该表的字段都是带有约束的外键。在添加数据之前,我必须向引用的表中添加行。
【讨论】:
您可以在没有 SQL 编辑器的情况下执行此操作,但最好通过查询来执行此操作。
尽管在 pgAdmin 中,您可以单击一个选项来获得一个类似 excel 的窗口,您可以在其中添加和更新表中的数据,而无需使用 SQL 语言。请先选择您要添加一行的表格,然后单击下面的下一个图标。
【讨论】:
禁止编辑没有主键的表数据
如果您的表没有主键或 OID,则只能查看数据。
没有主键的编辑数据工具无法插入新行和更改现有行。
【讨论】:
使用INSERT:
INSERT INTO tablename (field1, field2) values ('value1', 2);
【讨论】:
以上都是正确答案。我只想补充一点:当你创建一个表时,确保你有至少一列作为 PRIMARY_KEY。然后,只需按照 GUI:查看/编辑数据。你可以添加行作为表格的最后一行
【讨论】: