Cupain Asked: 2021-04-07 08:51:47 +0800 CST2021-04-07 08:51:47 +0800 CST 2021-04-07 08:51:47 +0800 CST 从另一个创建新表使其在 PGadmin 界面中为只读 772 在 PostgreSQL 11 上,我使用子查询从另一个表创建了一个新表: CREATE TABLE table2 AS (SELECT * FROM table1) 结果,创建了 table2,但每列在 PGadmin 界面中处于只读模式。 - 编辑 - 为了回答 Vérace 的评论,我添加了我的表格的屏幕截图(我使用 PGadmin)。如您所见,Table2 的列的名称中有一个储物柜。我可以使用 SQL 查询更新值,但不能使用 PGadmin 界面。所以,这是一个 PGadmin 的问题......! 表格1 表 2 postgresql pgadmin 1 个回答 Voted Best Answer Tanmay Pagare 2021-11-12T20:57:43+08:002021-11-12T20:57:43+08:00 当您使用以下查询创建表时 CREATE TABLE table2 AS (SELECT * FROM table1) table2已创建,但未从 复制序列和约束 table1。由于这个原因,列成为只读模式。您可以通过语句将数据插入只读列insert,但不能通过 PgAdmin4 的 UI。通过创建约束,主要是主键,您可以将只读模式更改为可编辑列,然后您可以通过 PgAdmin4 的 UI 编辑列。
当您使用以下查询创建表时
table2
已创建,但未从 复制序列和约束table1
。由于这个原因,列成为只读模式。您可以通过语句将数据插入只读列insert
,但不能通过 PgAdmin4 的 UI。通过创建约束,主要是主键,您可以将只读模式更改为可编辑列,然后您可以通过 PgAdmin4 的 UI 编辑列。