首页 > 解决方案 > 无法在 Node.js 和 MySQL 中创建新表

问题描述

我是 NodeJs 和 MYSQL 的新手。我正在关注 youtube 上的教程,但在创建新表时出现错误"/createpoststable"。它只是将我写的 catch 错误返回给我"error creating table"。但是,当我去我的本地主机时,页面正在显示(http://localhost:3000/createpoststable):posttable created...

有什么问题?

const express = require("express");
const mysql = require("mysql");


const db = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database:'bonjour'
});


db.connect((err)=>{
    if(err){
        throw err;
    }
        console.log("MySQL connected");  
});


const app = express();


app.get("/createdb", (req, res) => {
    let sql = 'CREATE DATABASE bonjour';
    db.query(sql, (err, result) =>{
        if(err){
            console.log("error creating database");
        }
        console.log(result);
        res.send("database created....");
    });
});


//create table
app.get("/createpoststable", (req, res) => {
    let sql = 'CREATE TABLE posts(id int AUTO_INCREMENT, title VARCHAR(255), body VARCHAR(255), PRIMARY KEY id)';
    db.query(sql, (err, result) => {
        if(err){
            console.log("error creating table");
        };
        console.log(result);
        res.send("posttable created...");
    });
});



app.listen("3000", ()=>{
    console.log("Server started :D")
});

标签: mysqlnode.js

解决方案


推荐阅读