Spec-Zone .ru
спецификации, руководства, описания, API
|
MySQL 5.7 разрешает доли секунды для TIME
, DATETIME
, и TIMESTAMP
значения, с до микросекунд (6 цифр) точность. См. Раздел
11.3.6, "Доли секунды во Временных стоимостях".
Могут быть проблемы, тиражирующиеся от главного сервера, который понимает доли секунды к более старому ведомому устройству (MySQL 5.6.3 и ранее), который не делает:
Для CREATE
TABLE
операторы, содержащие столбцы, которые имеют fsp
(точность долей секунды) значение, больше чем 0,
репликация перестанет работать из-за ошибок синтаксического анализатора.
Операторы, которые используют временные типы данных с fsp
значение 0 будет работать на с основанным на операторе
журналированием, но не основанным на строке журналированием. В последнем случае типы данных имеют
двоичные форматы и вводят коды ведущего устройства, которые расходятся от тех в ведомом устройстве.
Некоторые результаты выражения разойдутся в ведущем устройстве и ведомом
устройстве. Примеры: На ведущем устройстве, timestamp
системная переменная
возвращает значение, которое включает дробную часть микросекунд; на ведомом устройстве это возвращает
целое число. На ведущем устройстве, функции, которые возвращают результат, который включает текущее
время (такой как CURTIME()
, SYSDATE()
, или UTC_TIMESTAMP()
) интерпретируйте параметр как fsp
значение и возвращаемое значение включают часть долей
секунды этого много цифр. На ведомом устройстве эти функции разрешают параметр, но игнорируют его.