鍍金池/ 問答/數(shù)據(jù)庫  網絡安全  HTML/ 用 knex 新增 mysql 數(shù)據(jù),如何生成 datetime 類型錄入時間?

用 knex 新增 mysql 數(shù)據(jù),如何生成 datetime 類型錄入時間?

我用下面方法創(chuàng)建數(shù)據(jù),字段post_date會報無效的值

CREATE TABLE `evidence` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `post_date` datetime DEFAULT NULL,
  `post_type` text,
  `post_author` text,
  `post_title` text,
  `post_excerpt` text,
  `post_content` longtext,
  `comment_status` bigint(20) DEFAULT '1',
  `comment_count` bigint(20) DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4;

knex.js操作的mysql代碼片段

knex('evidence').insert({
        post_date: moment().format('YYYY-MM-DD HH:MM:SS'),
        post_type: 'text',
        post_author: 'test_author',
        post_title: ctx.request.body.title,
        post_excerpt: ctx.request.body.excerpt,
        post_content: ctx.request.body.content,
        comment_status: 1,
        comment_count: 10
    })
回答
編輯回答
尐懶貓
 `post_date` datetime 所以你的knex.schema的post_date也應該是dateTime類型
而你插入的時候moment().format('YYYY-MM-DD HH:MM:SS')是字符串類型,類型不匹配

參考http://blog.csdn.net/liuyueyi... dateTime類型

2018年9月22日 03:50