阅读github.com/lib/pq文档后,我仍然不清楚是否可以使用简单的COPY <table> FROM <file> CSV HEADER命令从 CSV 文件中复制数据。这就是我想要做的:func CopyFromCSV(con Con, tableName, fileName string) error { _, err := con.Exec(fmt.Sprintf("TRUNCATE %s", tableName)) if err != nil { return err } stm, err := con.Prepare(fmt.Sprintf("COPY %s FROM '%s' CSV HEADER", tableName, fileName)) if err != nil { return err } defer stm.Close() _, err = stm.Exec() return err}tableName现有表在哪里,以及fileName现有 csv 文件的绝对路径。con.Prepare通话后我总是收到以下错误:pq: unknown response for copy query: 'C'是否可以使用github.com/lib/pq驱动程序使用 postgres 数据库在 Go 中执行此操作?
2 回答
- 2 回答
- 0 关注
- 366 浏览
添加回答
举报
0/150
提交
取消