Node.js連線MySQL建立表

2019-10-18 00:54:38

在本教學中,您將學習如何從node.js應用程式連線到MySQL資料庫,並建立一個新錶。

要從node.js應用程式連線到MySQL並建立表,請使用以下步驟:

  1. 連線到MySQL資料庫伺服器,請參考:/25/13447.html
  2. 呼叫connection物件上的query()方法來執行CREATE TABLE語句。
  3. 關閉資料庫連線。

以下範例(query.js)顯示如何連線到todoapp資料庫並執行CREATE TABLE語句:

let mysql = require('mysql');
let connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: '123456',
  database: 'todoapp'
});

// connect to the MySQL server
connection.connect(function(err) {
  if (err) {
    return console.error('error: ' + err.message);
  }

  let createTodos = `create table if not exists todos(
                          id int primary key auto_increment,
                          title varchar(255)not null,
                          completed tinyint(1) not null default 0
                      )`;

  connection.query(createTodos, function(err, results, fields) {
    if (err) {
      console.log(err.message);
    }
  });

  connection.end(function(err) {
    if (err) {
      return console.log(err.message);
    }
  });
});

query()方法接受SQL語句和回撥。回撥函式有三個引數:

  • error:如果語句執行期間發生錯誤,則儲存詳細錯誤
  • results:包含查詢的結果
  • fields:包含結果欄位資訊(如果有)

現在,我們來執行上面的query.js程式:

F:\worksp\mysql\nodejs\nodejs-connect>node query.js
openssl config failed: error:02001003:system library:fopen:No such process

F:\worksp\mysql\nodejs\nodejs-connect>

查詢執行成功,無錯誤。

我們來看一下在資料庫(todoapp)中是否有成功建立了todos表:

mysql> USE todoapp;
Database changed

mysql> SHOW TABLES;
+-------------------+
| Tables_in_todoapp |
+-------------------+
| todos             |
+-------------------+
1 row in set

mysql>

可以看到,在todoapp資料庫中已經成功地建立了todos表。

在本教學中,您已經學會了如何在MySQL資料庫中建立一個新錶。