在本教學中,您將學習如何從node.js應用程式連線到MySQL資料庫,並建立一個新錶。
要從node.js應用程式連線到MySQL並建立表,請使用以下步驟:
connection
物件上的query()
方法來執行CREATE TABLE語句。以下範例(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資料庫中建立一個新錶。