Итак, я нашел самую неприятную ошибку в MySQL.
По-видимому, поле TIMESTAMP
и поддерживающие функции не поддерживают большую точность, чем секунды!?
Итак, я использую PHP и Doctrine, и мне действительно нужны эти микросекунды (я использую свойство actAs: [Timestampable]
).
Я нашел a, что я могу использовать поле BIGINT
для хранения значений. Но будет ли доктрина добавлять миллисекунды? Я думаю, что он просто назначает NOW() в поле. Я также обеспокоен тем, что функции манипуляции с датой (в SQL), разбрызгиваемые через код, будут ломаться.
Я также видел что-то о компиляции расширения UDF. Это не приемлемо, потому что я или будущий сопровождающий будут обновлять и обманывать, меняться.
Кто-нибудь нашел подходящее решение?