为了账号安全,请及时绑定邮箱和手机立即绑定

Go中可以使用PostgreSQL的“COPY table FROM file”语句吗?

Go中可以使用PostgreSQL的“COPY table FROM file”语句吗?

Go
白衣非少年 2021-10-25 17:10:32
阅读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
提交
取消
意见反馈 帮助中心 APP下载
官方微信