MySQL 5.7 允许
、 和
值的小数秒TIME
,
精度可达微秒(6 位)。请参阅
第 11.2.7 节,“时间值中的小数秒”。
DATETIME
TIMESTAMP
从理解小数秒的源服务器复制到不理解小数秒的旧副本(MySQL 5.6.3 和更早版本)可能会出现问题:
对于
CREATE TABLE
包含fsp
(小数秒精度)值大于 0 的列的语句,复制会因解析器错误而失败。fsp
使用值为 0 的时态数据类型的 语句适用于基于语句的日志记录,但不适用于基于行的日志记录。在后一种情况下,源上的数据类型和类型代码与副本上的不同。一些表达式结果在源和副本上不同。示例:在源上,
timestamp
系统变量返回一个包含微秒小数部分的值;在副本上,它返回一个整数。在源上,返回包含当前时间的结果的函数(例如CURTIME()
、SYSDATE()
或UTC_TIMESTAMP()
)将参数解释为一个fsp
值,并且返回值包括那么多数字的小数秒部分。在副本上,这些函数允许参数但忽略它。