我在使用Phoenix 1.2、Exto 2.1.4、mariaex 0.8.2、mysql 5.6.33时遇到问题-我想以微秒为单位存储时间戳,但是timestamps/1
函数创建的列是一个标准的datetime
,精确到秒。在the docs中,他们提到了时间戳的usec
选项,但即使显式地将其设置为true也不会更改表。
最佳答案
timestamps/1
函数有一个undocumented option:size
。因此timestamps(size: 6)
会将数据库列设置为datetime(6)
。
在较新版本的exto中,有一个专用的usec类型,described here。