如何重置从go database / sql pool获取的连接状态?

时间:2016-11-09 03:12:12

标签: sql database go

如果我执行db.exec("set time_zone = "+00:00""), 连接到exec的状态time_zone将改变SQL 并将连接放回池中吗?

如果是这样,是否会被另一个不知道连接状态的处理器重新使用?

1 个答案:

答案 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中设置其他系统变量。