2017-02-23 5 views
0

JavaScriptとnodejを使用してnull datetime値をmysqlサーバーに挿入しようとしています。Mysqlはnodejsにnull datetimeを挿入します

私は使っていたときに完全に機能していましたか?それを更新使用しようとすると、文字列に変換して失敗しているように見えるがSETそれがnullオブジェクトとして値を保っていたとして、:

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); 
}); 

重複キーが存在しない場合はnull日時はそれとして罰金挿入書式設定を保持しますが、ここで文字列にするのを避ける方法はわかりません。

答えて

0

することは、私は、次の解決策が出ている:

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

しかし、それは非常に厄介なようだ

関連する問題