我正在使用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语句中的原始字符串和单引号吗?我可以使用字符串文字吗?