node.js mysqlに接続してテーブルを作成する

node.js mysqlに接続してテーブルを作成する

node.jsのライブラリ「mysql」でmysqlに接続してテーブルを作成するサンプルコードを記述してます。nodeのバージョンは14.15.1となります。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • node V14.15.1
  • npm 6.14.8
  • mysql 8.0.20-11

mysqlインストール

mysqlを使用して、接続するので、npmでインストールしておきます。

npm i mysql

テーブル作成

以下は、mysql接続して「NodeTest」というデータベースにテーブル「person」を作成するサンプルコードとなります。

const mysql = require('mysql');

// DBに接続する設定情報
const con = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'password',
    database: 'NodeTest'
});

con.connect((err) => {

    if (err) throw err;

    console.log('接続完了');

    con.query('CREATE TABLE person (name VARCHAR(10) NOT NULL, age int NOT NULL)', (err, result) =>  {
        if (err) throw err;
        console.log('テーブルが作成されました');
        console.log(result);
    });
});

実行結果

接続完了
テーブルが作成されました
OkPacket {
  fieldCount: 0,
  affectedRows: 0,
  insertId: 0,
  serverStatus: 2,
  warningCount: 0,
  message: '',
  protocol41: true,
  changedRows: 0
}

mysql側でもtableが作成されいることが確認できます。

mysql> use NodeTest
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+--------------------+
| Tables_in_NodeTest |
+--------------------+
| person             |
+--------------------+