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,在插入查询和更新查询中,另一列都正确更新。我不知道我做错了什么,因为这个把我的头撞在墙上几个小时。任何帮助都非常感谢
1条答案
按热度按时间oaxa6hgo1#
我想你漏了几个括号。
使用
TIMESTAMP DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP()
代替TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP