Framework/Node.js

Node.js - query INSERT INTO [table] (column) values 넣기

청렴결백한 만능 재주꾼 2021. 5. 12. 00:14
반응형

Node.js 에서 local database 연결하여 데이터 집어 넣기를 해보았다.

//config/Database.js
var mysql = require('mysql');

module.exports = function () {
  return {
    init: function () {
      return mysql.createConnection({
        host: 'localhost',
        port: '3306',
        user: 'root',
        password: '',
        database: 'chat_db'
      })
    },
    
    test: function (con) {
      con.connect(function (err) {
        if (err) {
          console.error('Error :' + err);
        } else {
          console.info('Connected.');
        }
      })
    }
  }
};

 

 

 

\

 

insertinto를 사용할 때에 쿼리문 안에 괄호 넣어주고 들어갈 값들을 뒤에서 각진 괄호로 묶어주기.. userInfo가 사실 어레이라 괜찮을 줄 알았는데 다시 묶어줘야한다.

const connection = mysql_db.init();


//회원가입을 받을 때 상황
//VALUES 뒤에 물음표에 괄호를 넣어주고..
 //콤마 다음 userInfo에 각진 괄호를 넣어줘야 된다
connection.query('INSERT INTO users (name, username, email, password) VALUES (?)' , 
        [userInfo] , 
        function (error, results, fields){
            if (error){
                console.log("error ocurred", error);
                throw error;
            } else{
                console.log('The solution is: ', results);
            }
        })
        
        
  
반응형