如何避免PostgreSQL中表的OID列?

时间:2018-01-02 11:45:34

标签: postgresql

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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