最佳答案
我尝试删除当前连接的数据库,但是我得到了这个错误:
pq: cannot drop the currently open database
如果必须关闭连接,我真的不明白要如何删除数据库,因为那样我就不能使用 dbConn 了。执行我的 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()
}
我想我可以连接到一个不同的数据库,然后在那个连接上执行它,但我甚至不确定这是否可行,而且只是为了删除一个不同的数据库而不得不连接到一个新的数据库看起来真的很奇怪。有什么想法吗?谢谢。