Node.js MySQL 创建表
简介:学习使用 NodeJS 在 MySQL 数据库中创建表。我们将看到如何使用 MySQL 模块在 NodeJS 中使用 Create Table 命令。
先决条件:NodeJS MySQL简介
设置环境和执行:
第 1 步:创建一个 NodeJS 项目并使用以下命令对其进行初始化:
npm init
第 2 步:使用以下命令安装express和mysql模块:
npm install express
npm install mysql
文件结构:我们的文件结构如下所示:
示例:创建并导出 MySQL 连接对象,如下所示:
文件名:sqlConnection.js
Javascript
const mysql = require("mysql");
let db_con = mysql.createConnection({
host: "localhost",
user: "root",
password: '',
database: 'gfg_db'
});
db_con.connect((err) => {
if (err) {
console.log("Database Connection Failed !!!", err);
} else {
console.log("connected to Database");
}
});
module.exports = db_con;
index.js
const express = require("express");
const database = require('./sqlConnection');
const app = express();
app.get("/", (req, res) => {
let tableName = 'gfg_table';
// Query to create table
let query = `CREATE TABLE ${tableName} (
name VARCHAR(255), address VARCHAR(255))`;
database.query(query, (err, rows) => {
if(err) return res.status(500)
.send("Table Creation Failed");
return res.send(
`Successfully Created Table - ${tableName}`);
})
});
app.listen(5000, () => {
console.log(`Server is up and running on 5000 ...`);
});
index.js
const express = require("express");
const database = require('./sqlConnection');
const app = express();
app.get("/", (req, res) => {
let tableName = 'gfg_table';
// Query to create table
let query = `CREATE TABLE ${tableName}
(id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255), address VARCHAR(255))`;
database.query(query, (err, rows) => {
if(err) return res.status(500)
.send("Table Creation Failed");
return res.send(
`Successfully Created Table - ${tableName}`);
})
});
app.listen(5000, () => {
console.log(`Server is up and running on 5000 ...`);
});
示例 1:创建没有主键的表。
index.js
const express = require("express");
const database = require('./sqlConnection');
const app = express();
app.get("/", (req, res) => {
let tableName = 'gfg_table';
// Query to create table
let query = `CREATE TABLE ${tableName} (
name VARCHAR(255), address VARCHAR(255))`;
database.query(query, (err, rows) => {
if(err) return res.status(500)
.send("Table Creation Failed");
return res.send(
`Successfully Created Table - ${tableName}`);
})
});
app.listen(5000, () => {
console.log(`Server is up and running on 5000 ...`);
});
使用以下命令运行index.js文件:
node index.js
输出:
Successfully Created Table - gfg_table
示例 2:创建具有自增主键的表。
index.js
const express = require("express");
const database = require('./sqlConnection');
const app = express();
app.get("/", (req, res) => {
let tableName = 'gfg_table';
// Query to create table
let query = `CREATE TABLE ${tableName}
(id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255), address VARCHAR(255))`;
database.query(query, (err, rows) => {
if(err) return res.status(500)
.send("Table Creation Failed");
return res.send(
`Successfully Created Table - ${tableName}`);
})
});
app.listen(5000, () => {
console.log(`Server is up and running on 5000 ...`);
});
使用以下命令运行index.js文件:
node index.js
输出:
Successfully Created Table - gfg_table