안녕하세요 ~


요번에는 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();

를 해주어야합니다!



WRITTEN BY
트라리
진짜 '개' 발이 공부한 내용 을 적는 블로그입니다~ 많이와주세요

트랙백  0 , 댓글  0개가 달렸습니다.
secret

node js 에서 mysql 연동후 delete query 사용방법 을 설명 해드리겠습니다.


1. delete



connection.query(delete from tablename where 컬럼=? ),변수,function (err,rows)

{

if(err)

{

error 시 처리

}

else

{

success 시 처리 

}

}


..삭제끝..


주의사항 

* DB 연결을 계속 하고 있기 때문에

connection.release();

를 해주어야합니다!


WRITTEN BY
트라리
진짜 '개' 발이 공부한 내용 을 적는 블로그입니다~ 많이와주세요

트랙백  0 , 댓글  0개가 달렸습니다.
secret


node js 에서 mysql 연동후 update 문법 을 설명 해드리겠습니다.


1. update 


connection.query(update tablename set 컬럼 =? ),변수,query,function (err,rows)

{

if(err)

{

error 시 처리

}

else

{

success 시 처리 

}

}


...진짜쉽다..

만약 조건을 걸려면!


connection.query(update tablename set 컬럼 =?  where 조건=?),[변수,조건변수],query,function (err,rows)

{

if(err)

{

error 시 처리

}

else

{

success 시 처리 

}

}


주의사항 

* DB 연결을 계속 하고 있기 때문에

connection.release();

를 해주어야합니다!!


WRITTEN BY
트라리
진짜 '개' 발이 공부한 내용 을 적는 블로그입니다~ 많이와주세요

트랙백  0 , 댓글  0개가 달렸습니다.
secret