mysql - 无法在 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")
});
解决方案
推荐阅读
- angular - 动态样式表链接
- java - 用于数字浮动的正则表达式黄瓜小黄瓜
- python - 在我的 Mac 上用 Python 安装 BeautifulSoup 时,我遇到了这个问题。我已经更新了设置工具,问题依然存在
- html - 通过 Excel VBA 实现 IE11 自动化 - 表单
- angular - 手势处理 AgmMap 不起作用
- c# - Access Api 在浏览器上创建了谷歌电子表格
- javascript - 在 ionic 3 中导入依赖于 jQuery 的库
- c++ - 多个重载函数实例
- python - Spark parquet 在组内分配索引
- http - 如何在golang中为http标头中的主机与url中的主机设置不同的值