如何避免PostgreSQL中表的OID列?

问题描述 投票:1回答:1

我正在使用PostgreSQL 9.6。我创建了一个包含create query的表。

但是当我在左侧面板中检查pgAdmin时,在表格下我发现了更多六列名为tableid,cmax,xmax,cmin,xmin和ctid。当我搜索这个时,我发现这些是OID列,并不影响其他列上的数据。我必须将数据导入此表。所以在选择表后,从右键单击我获得导入/导出选项。所以,我正在导入.csv文件。但当我试图导入表中的数据时,我得到的错误就像,

ERROR:  column "tableoid" of relation "account" does not exist

请建议我如何从表中删除这些OID列。

postgresql
1个回答
1
投票

您必须缺少名为“tableoid”的csv中存在的某些列。在这种情况下,必须首先创建根据导入文件的TABLE。如果没有先前的表,它将无法工作。这可能有所帮助。

http://www.postgresqltutorial.com/import-csv-file-into-posgresql-table/

© www.soinside.com 2019 - 2024. All rights reserved.