在 Node 应用程序中使用 knex 时,有什么方法可以将 MySQL 日期时间列设置为 datetime(3) 或 datetime(6),或者更好的是为包括 .timestamps 在内的所有日期时间列设置默认值?
现在,当我插入数据库然后检索时,我的毫秒数似乎被截断了。
谢谢!
最佳答案
在knex gitter channel上询问了这个确切的情况之后, 我被指向了 .specificType()
处理这种特殊情况的函数。所以(例如在 mysql 中):
table.specificType('createdAt', 'DATETIME(6)');
将创建一个名为 createdAt
的 DATETIME
列,其小数秒的精度高达 6。一旦我有机会使用我的本地代码进行测试,我将更新此答案以进行确认。
更新:这确实按预期工作。
关于mysql - Knex 和 MySQL 日期时间字段精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36194581/