javascript 为什么使用Node JS更新后TIMESTAMP列总是为零?

zbsbpyhn  于 2023-02-07  发布在  Java
关注(0)|答案(1)|浏览(136)
query("CREATE TABLE IF NOT EXISTS `discount_codes` (`discount_code` VARCHAR(50), `expirationDate` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `claimedBy` VARCHAR(15), `type` TEXT)")

exports.claimDiscount = function(code, user) {
    var queryString = "UPDATE discount_codes SET expirationDate=NOW(), claimedBy = ? WHERE discount_code = ?"
    try{
        query(queryString, [user, code])
    } catch(err){
        console.log(err)
    }
}

列始终为0000-00-00 00:00:00,在插入查询和更新查询中,另一列都正确更新。我不知道我做错了什么,因为这个把我的头撞在墙上几个小时。任何帮助都非常感谢

oaxa6hgo

oaxa6hgo1#

我想你漏了几个括号。
使用TIMESTAMP DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP()代替TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

相关问题