안녕하세요 ~
요번에는 insert to update 를 해보겠습니다.
이 query 는 값이 없다면 insert 하고 값이 있으면 update 합니다.
var query = {
'컬럼' : '값'
};
connection.query(insert into tablename set ? ON DUPLICATE KEY UPDATE TEST컬럼=VALUES(변수의 컬럼 값)),query,function (err,rows)
{
if(err)
{
error 시 처리
}
else
{
success 시 처리
}
}
다른건 이해 되실텐데 헷갈리는 부분이 저는 이부분이였습니다.
ON DUPLICATE KEY UPDATE TEST=VALUES(변수의 컬럼 값))
해석 : TEST컬럼에 VALUES(변수의 컬럼 값) 이 있으면 UPDATE 없으면 INSERT 하는 부분입니다
즉
VALUES(변수의 컬럼 값) 은 위에 var query 하고 배열을 만들었는데
그값을 의미합니다.
모르시는 내용이나 틀린 내용있으시면 말좀해주세요~
주의사항
* DB 연결을 계속 하고 있기 때문에
connection.release();
를 해주어야합니다!
'node js' 카테고리의 다른 글
node js mysql delete 문!!!! (0) | 2017.02.08 |
---|---|
node js mysql update 문 세상 쉽다.. (0) | 2017.02.08 |
node js mysql insert 문법 사용법!!! (0) | 2017.02.08 |
node js mysql select 문 쉽다..!! (1) | 2017.02.08 |
node js mysql 연동법!! (0) | 2017.02.08 |