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字符串中設置其他系統變量。