我正在尝试删除我当前连接的数据库,但出现此错误:
pq: cannot drop the currently open database
我真的不明白如果我必须关闭我的连接,我应该如何删除数据库,因为那样我认为我将无法使用 dbConn.Exec 来执行我的 DROP DATABASE 语句?
dbConn *sql.DB
func stuff() error {
_, err := dbConn.Exec(fmt.Sprintf(`DROP DATABASE %s;`, dbName))
if err != nil {
return err
}
return dbConn.Close()
}
我想我可以连接到不同的数据库,然后在该连接上执行它,但我什至不确定这是否可行,而且为了删除不同的数据库而必须连接到新数据库似乎真的很奇怪。有任何想法吗?谢谢。
哔哔one
慕工程0101907
犯罪嫌疑人X
相关分类