Knex 和 MySQL 日期时间字段精度

Knex and MySQL datetime field precision

在节点应用程序中使用 knex 时,有什么方法可以将 MySQL 日期时间列设置为 datetime(3) 或 datetime(6),或者更好的是为包括 .timestamps 在内的所有日期时间列设置默认值?

现在看来,当我插入数据库然后检索时,毫秒数被截断了。

谢谢!

knex gitter channel, I was pointed to the .specificType() 功能上询问了这个具体情况后,用于处理这个具体情况。所以(例如 mysql):

table.specificType('createdAt', 'DATETIME(6)');

将创建一个名为 createdAtDATETIME 列,其小数秒的精度高达 6。一旦我有机会使用我的本地代码进行测试,我将更新此答案以确认。

更新:这确实按预期工作。