0
如果我执行db.exec("set time_zone = "+00:00"")
, 连接到exec的连接状态time_zone SQL将更改为 并且连接将被放回池中吗?如何重置从数据库/ sql池中获取的连接状态?
如果是这样,它会被另一个不知道连接状态改变的处理器重新使用吗?
如果我执行db.exec("set time_zone = "+00:00"")
, 连接到exec的连接状态time_zone SQL将更改为 并且连接将被放回池中吗?如何重置从数据库/ sql池中获取的连接状态?
如果是这样,它会被另一个不知道连接状态改变的处理器重新使用吗?
正确的方法是设置时区的连接字符串中:
sql.Open("mysql", "[email protected](127.0.0.1:3306)/dbname?charset=utf8&parseTime=true&time_zone=%2B00%3A00")
注意TIME_ZONE值必须url编码。 也可以在conn字符串中设置其他系统变量。