如果我执行db.exec("set time_zone = "+00:00"")
,
连接到exec的状态time_zone将改变SQL
并将连接放回池中吗?
如果是这样,是否会被另一个不知道连接状态的处理器重新使用?
答案 0 :(得分:1)
正确的方法是在连接字符串中设置时区:
sql.Open("mysql", "root@tcp(127.0.0.1:3306)/dbname?charset=utf8&parseTime=true&time_zone=%2B00%3A00")
请注意,time_zone值必须是urlencoded。 您还可以在conn string中设置其他系统变量。