使用MySQL将Phoenix的时间戳设置为微秒

时间:2017-06-15 14:42:46

标签: mysql elixir phoenix-framework ecto

我使用Phoenix 1.2,ecto 2.1.4,mariaex 0.8.2,mysql 5.6.33遇到了问题 - 我想以微秒为单位存储时间戳,但是timestamps/1函数创建的列是一个标准的datetime,它可以循环到秒。在the docs中,他们为时间戳提及usec选项,但即使明确将其设置为true也不会更改表格。

1 个答案:

答案 0 :(得分:2)

timestamps/1函数有undocumented optionsize。因此timestamps(size: 6)会将数据库列设置为datetime(6)

在更新版本的Ecto中,有一个专用的usec类型,described here