首页 昆明信息港 下载客户端 关于彩龙 论坛须知

Mysql存储时间比插入时间慢八个小时的问题?

鄙人使用Golang开发了一个小的Web服务。数据库中时间存储类型用的DATETIME,发现服务器存储的时间提交到数据库后时间就变了,比正常时间晚了8个小时

自顾自的推断,是因为时区设置有问题导致的,因而查询了网上许多的教程,大抵的认为是mariadb连接器的bug,修复方法分成以下两个步骤;

一、修改mysql的时区:

治标

命令行登录Mysql或者MariaDb,设置time_zone='+8:00'重启后此方法失效

治本

修改my.cnf文件,在mysqld下加入一行,例如修改如此:[mysqld]default_time_zone='+08:00'然后重启mysql

二、修改连接字符串

个性化在客户端连接字符串(golang 中的DSN)中加入时区信息:+"?charset=utf8&loc=Asia%2FShanghai&parseTime=true"

这样一来,再次连接数据库,写入时间之后,时间不再出错。


网友评论

0条评论

发表

网友评论

0条评论

发表

最新评论

推荐文章

彩龙

Copyright © 2008-2022 彩龙社区 版权所有 All Rights Reserved.

免责声明: 本网不承担任何由内容提供商提供的信息所引起的争议和法律责任。

经营许可证编号:滇B2-20090009-7

下载我家昆明APP 下载彩龙社区APP