2017-02-23 73 views
0

我试图使用JavaScript和nodejs将null datetime值插入到mysql服务器中。Mysql在nodejs中插入null datetime

当我使用时它工作正常吗? SET因为它试图利用更新它似乎是将其转换为字符串和失败时,被保持的值作为空的对象,但是:

data = {id :123, type: 'test', date: (a datetime object)} 

connection.query('INSERT INTO table SET ? ON DUPLICATE KEY UPDATE' + 
    ' type=\'' + data.type + '\',' + 
    ' date=\'' + data.date + '\',' + 
    ' ', data, (err) => { 
    if (!err) { 
     console.log("Success"); 
    } 
    else 
     console.log(err); 
}); 

如果没有重复键的零日期时间插入罚款,因为它保持格式化 - 但我不知道如何避免在这里做一个字符串?

回答

0

我想出了以下解决方案:

if (job.close_date == null) { 
     close_date = '1000-01-01 00:00:00.000000' 
    } 

但似乎相当混乱