Node.js MySQL 테이블 생성
테이블 생성
MySQL에서 테이블을 생성하려면 "CREATE TABLE" 문을 사용하십시오.
연결을 생성할 때 데이터베이스 이름을 정의해야 합니다.
예시
"customers"라는 테이블을 생성합니다.
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
var sql = "CREATE TABLE customers (name VARCHAR(255),
address VARCHAR(255))";
con.query(sql, function (err, result) {
if (err)
throw err;
console.log("Table created");
});
});
위의 코드를 "demo_create_table.js"라는 파일에 저장하고 파일을 실행합니다.
"demo_create_table.js" 실행
C:\Users\Your Name>node demo_create_table.js
다음과 같은 결과를 얻을 수 있습니다.
Connected!
Table created
기본 키
테이블을 생성할 때 각 레코드에 대해 고유한 키가 있는 열도 생성해야 합니다.
이것은 각 레코드에 대해 고유 번호를 삽입할 "INT AUTO_INCREMENT PRIMARY KEY"로 열을 정의하여 수행할 수 있습니다. 1에서 시작하여 각 레코드에 대해 1씩 증가합니다.
예시
테이블 생성 시 기본 키 생성:
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
var sql = "CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY
KEY, name VARCHAR(255),
address VARCHAR(255))";
con.query(sql, function (err, result) {
if (err)
throw err;
console.log("Table created");
});
});
테이블이 이미 있는 경우 ALTER TABLE 키워드를 사용합니다.
예시
기존 테이블에 기본 키 생성:
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
var sql = "ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT
PRIMARY KEY";
con.query(sql, function (err, result) {
if (err)
throw err;
console.log("Table altered");
});
});