📜  Node.js MySQL 创建表

📅  最后修改于: 2022-05-13 01:56:34.093000             🧑  作者: Mango

Node.js MySQL 创建表

简介:学习使用 NodeJS 在 MySQL 数据库中创建表。我们将看到如何使用 MySQL 模块在 NodeJS 中使用 Create Table 命令。

先决条件:NodeJS MySQL简介

设置环境和执行:

第 1 步:创建一个 NodeJS 项目并使用以下命令对其进行初始化:

npm init

第 2 步:使用以下命令安装expressmysql模块:

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