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');
}
}
});
});
업데이트 문이 나에게 오류를 반환 위의 모든 정보를 포함하고 나는 그것을 작동하는 방법을 모르겠습니다. 세트가 수동으로 어떤 필드를 업데이트 할 필요가 있다고 가정하고 있지만, 그렇게하고 싶지는 않습니다. 한번에 모든 필드를 원합니다.
하지만 설정하는 동안 아무 것도 데이터로 호출되지 않습니다. mysql이 설정하려고하는 것을 이해하지 못합니다. – FaF
사실 위의 진술을 알고 있습니다. 더 쉬운 방법이 있다면 생각했습니다. – FaF