3

binlog 总是如下所示:

#140105 18:49:33 server id 2  end_log_pos 354   Query   thread_id=1     exec_time=0     error_code=0
SET TIMESTAMP=1388918973/*!*/;
/* some SQL statement */
/*!*/;

来自官方网站的插图是:

在第一行中,at 后面的数字表示事件在二进制日志文件中的起始位置。

第二行以日期和时间开头,指示语句何时在事件起源的服务器上开始。对于复制,此时间戳会传播到从属服务器。server id 是事件发起的服务器的 server_id 值。end_log_pos 表示下一个事件的开始位置(即当前事件的结束位置+1)。thread_id 指示哪个线程执行了该事件。exec_time 是在主服务器上执行事件所花费的时间。在从站上,它是从站上的结束执行时间减去主站上的开始执行时间的差。差异可作为复制落后于主服务器多少的指标。error_code 表示执行事件的结果。零表示没有发生错误。

它说“第二行以日期和时间开头”,似乎这种日期时间格式与“SET TIMESTAMP”子句有很大不同,其中数字表示从1970-1-1开始的秒数,但是“ # 140105 18:49:33”的意思是,那是那个日期?

4

1 回答 1

3

140105 表示 YYMMDD。

2014 年 1 月 5 日(01)

显然 18:49:33 是时间

于 2014-01-05T12:28:33.960 回答