阅读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 中执行此操作?
相关分类