golang sql.Tx Exec with single quotes - statement需要0个参数

时间:2017-05-13 20:06:15

标签: go

我正在使用pq,我有这样的功能:

func UpdateTable(tx *sql.Tx) error {
    _, err := tx.Exec(`
    copy public.mytable FROM
    's3://mybucket/mytable' credentials
    'aws_access_key_id=$1;aws_secret_access_key=$2' DELIMITER AS '|'
    GZIP ESCAPE;`,
        os.Getenv("AWS_ACCESS_KEY_ID"),
        os.Getenv("AWS_SECRET_ACCESS_KEY"))

    if err != nil {
        return err
    }
    return nil
}

尝试运行该功能时,收到错误

pq: got 2 parameters but the statement requires 0

这是由于SQL语句中的原始字符串和单引号吗?我可以使用字符串文字吗?

0 个答案:

没有答案