表定义中的CURRENT_TIMESTAMP不反映时区

时间:2017-04-06 21:33:03

标签: mysql timezone timestamp

我创建了一个表:

CREATE TABLE IF NOT EXISTS messages
  (id INT(11) NOT NULL AUTO_INCREMENT UNIQUE,
   someText TEXT,
   created TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
   updated TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id))

我为会话设置了时区:

SET TIME_ZONE = '-00:00'

时区设置成功(使用SELECT @@session.time_zone;检查)。

但是,当我插入新行时,createdupdated字段具有本地偏移量(例如,它写入2017-04-06 23:00:00,而UTC时间实际为2017-04-06 21:00:00)。

知道可能出现什么问题吗?

0 个答案:

没有答案