본문으로 바로가기

Node.js(MySQL) - Chapter 06. Drop Table

category Front-End/- Node.js 2019. 10. 8. 17:12

1. Delete a Table

테이블을 삭제할 때는 "DROP TABLE" 구문을 사용한다.

"customers" 테이블을 삭제해 보자.

var mysql = require('mysql');

var con = mysql.createConnection({
	host : "localhost",
	user : "yourname",
	password : "yourpassword",
	database : "mydb"
});

con.connect(function(err) {
	if(err) throw err;
	var sql = "DROP TABLE customers";
	con.query(sql, function(err, result) {
		if(err) throw err;
		console.log("Table deleted");
	});
});

 

2. Drop Only if Exist

테이블이 삭제되거나 존재하지 않는다면, 에러를 방지하기 위해서 "IF EXISTS" 키워드를 사용할 수 있다.

var mysql = require('mysql');

var con = mysql.createConnection({
	host : "localhost",
	user : "yourname",
	password : "yourpassword",
	database : "mydb"
});

con.connect(function(err) {
	if(err) throw err;
	var sql = "DROP TABLE IF EXISTS customers";
	con.query(sql, function(err, result) {
		if(err) throw err;
		console.log("result");
	});
});

만일, 테이블이 존재하면, 결과는 다음과 같다.

{
  fieldCount: 0,
  affectedRows: 0,
  insertId: 0,
  serverstatus: 2,
  warningCount: 0,
  message: '',
  protocol41: true,
  changedRows: 0
}

만일, 테이블이 존재하지 않는다면, 결과는 다음과 같다.

{
  fieldCount: 0,
  affectedRows: 0,
  insertId: 0,
  serverstatus: 2,
  warningCount: 1,
  message: '',
  protocol41: true,
  changedRows: 0
}

위의 결과를 비교해 보았을때, 테이블이 존재하지 않는다면, warningCount 속성이 1로 설정이 된다.