2017-11-17 1 views
2

안녕하세요, MySQL에서 노드 JS를 사용하고 있으며 history-updates가 node-mysql과 함께 작동하는 방식을 확인하려고합니다. 나는 내 테이블에 ID 행을 업데이트하려고 할 때, 그 행을 가져 와서 새로운 타임 스탬프로 업데이트하고 ID 2의 새 행을 삽입하지만 업데이트 타임 스탬프를 삽입하지 않는 문제에 직면하고 있습니다.히스토리 업데이트 mysql 노드 js

예 나는 상태를 변경하여 위의 행을 업데이트 이제

ID | Owner | app | status | INSERT_DT   | UPDATE_DT 
1  11  Ok  1  2015-15-20 13:00:21 NULL 

는, 내가 이런 행을 얻을 그래서

ID | Owner | app | status | INSERT_DT   | UPDATE_DT 
1  11  Ok  1  2015-15-20 13:00:21 20-15-20 12:00:12 
2  11  Ok  0  2015-15-20 12:00:12 | NULL 

을 제공한다 ..

getUserPath = (Owner) => new Promise((resolve, reject) => { 
    db.query('SELECT * from path where Owner = ?', Owner, function (error, results, fields) { 
     if (error) { 
      reject('Could not get user path'); 
     } 
     resolve(results[0]); 
    }); 
}); 

아래의 업데이트는 전체 행을 업데이트하는 방법을 잘 모르겠습니다. 는 그래서 data

UpdateUserPath = (data) => new Promise((resolve,reject)=>{ 
data.INSERT_DT = '2015-15-20 12:00:12'; 
    db.query('UPDATE path set data', data , function(err,results,fields){ 
     if(err){ 
      reject('Could not update user path'); 
     }else{ 
      if(results.affectedRows > 0){ 
       //Making the new row 
       data.ID = null; 
       insertNewPath(data); 
      }else{ 
       reject('Could not update user path'); 
      } 
     } 
    }); 
}); 

업데이트 문이 나에게 오류를 반환 위의 모든 정보를 포함하고 나는 그것을 작동하는 방법을 모르겠습니다. 세트가 수동으로 어떤 필드를 업데이트 할 필요가 있다고 가정하고 있지만, 그렇게하고 싶지는 않습니다. 한번에 모든 필드를 원합니다.

답변

1

업데이트 문이 잘못되었습니다. 위의 테이블을 업데이트하려고한다면 :

+0

하지만 설정하는 동안 아무 것도 데이터로 호출되지 않습니다. mysql이 설정하려고하는 것을 이해하지 못합니다. – FaF

+0

사실 위의 진술을 알고 있습니다. 더 쉬운 방법이 있다면 생각했습니다. – FaF