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