mysql 插入当前时间now()失败

// 新增班级
router.post('/class/add',common.jsonParser,(req, res) => {
 let sql = `INSERT INTO class(class_id,class_name,createTime) VALUES ('SHS10086','${req.body.className}','now()')`;
 db.Query(sql).then(data=>{
  res.send({
   code:200,
   msg:"操作成功"
  });
  res.end();
 })
})

createTime我写死“2020-09-12”就成功,写成now()就插入失败 这是什么原因啊?

阅读 2.5k
2 个回答

now() 外面的去掉单引号

1.把 now() 单引号去掉,不然会当做字符串。
2.看看 createTime 字段的表结构,是不是超出范围了,now() 函数 的结果是当前时间,包括秒,类似"2018-09-12 21:22:17".
3.你把错误打印出来就知道哪里有问题了。
4.不建议这样的写法,可以定义一个变量,传变量进来。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题