【发布时间】:2021-07-13 10:11:51
【问题描述】:
我在这里做错了什么?也尝试引用 new_name ,仍然显示错误:pq: syntax error at or near "$1" Postgres + go
func ChangeDBname(new_name string) {
oldname := "intern"
quoted := pq.QuoteIdentifier(oldname)
_, e1 := db.Exec(fmt.Sprintf("ALTER TABLE %s RENAME TO $1",quoted) , new_name)
if e1 != nil {
fmt.Println("Eroor in change name")
log.Fatal(e1.Error())
} else {
fmt.Println("Table name changed to", new_name)
}
}
【问题讨论】:
-
您不能使用参数占位符作为标识符。您可以将它们用于值,但不能用于名称。例如,您不能将它们用于表名列名等。
标签: postgresql go