2015-06-18 53 views
0

我在Heroku上有一个Postgres数据库。我使用pgadmin连接到它。我将一个表格数据导出到csv。编辑了一些单元格,现在我想用更正后的csv替换同一个表格。但是,当我尝试导入CSV我得到这个错误导入csv文件并更新Postgres中的现有表格

Error while importing updated csv on pgadmin

我对这个错误研究。我明白它会尝试向现有表格和主键冲突添加更多行。但我无法得到我的解决方案。我想用新的更新csv替换表格。

感谢

+0

导入CSV到一个单独的表,然后使用SQL更新/插入行到真正的表 –

+0

或删除所有行,然后复制 –

+0

@VaoTsun不会影响数据库/表模式,如果我按照你的建议去做? –

回答

1
SQL>begin; 
BEGIN 
Time: 0.366 ms 
SQL>truncate table t; 
TRUNCATE TABLE 
Time: 3.068 ms 
SQL>select * from t; 
t 
--- 
(0 rows) 

Time: 2.844 ms 
SQL>copy t from '/tmp/t'; 
COPY 2 
Time: 1.693 ms 
SQL>select * from t; 
       t 
------------------------------- 
2014-10-09 08:09:58.241592+00 
2015-06-17 09:18:05.731139+00 
(2 rows) 

Time: 1.823 ms 
SQL>end; 
COMMIT 
Time: 78.102 ms 
+0

我只是想利用格式化 –