在使用Mysql的mysqldump命令按时间进行数据导出时,我们可能会遇到导出数据与原库中不符或者导出数据和我们期望的数据不同的情况。原因就是在导出时,如果没有加其他选项,在我们的导出文件中发现有这样几行:
….
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
….
也就是说,在导出时,首先会将时区time_zone设置为'+00:00',而time_zone这个值在数据库中默认是什么呢?
mysql> show variables like '%time_zone%'; +--------------------------+------------+ | Variable_name | Value | +--------------------------+------------+ | system_time_zone | CST | | time_zone | SYSTEM | +--------------------------+------------+ rows in set (0.00 sec)