使用sequelize连接Mysql数据库的基本方式
大概步骤
下载=》配置mysql=》定义数据模型=》操作数据库
下载
npm i sequelize mysql2 /*mysql2用于sequelize自己配置,下载好后就不用管,不下载会报错*/
//引入
const sq = require('sequelize');
//配置mysql
const mysql = new sq.Sequelize('数据库名称','账号','密码',{
dialect:'mysql', //配置方言
host:'127.0.0.1',
timezone:'+08:00', //时区
pool:{ //连接池配置
max:10,
min:0
},
define:{ //定义数据模型时的配置
timestamps:false, //时间戳:关闭——不写这个,那定义模型的时候sequelize会自动加上createAt和updateAt两个字段
freezeTableName:true //冻结表名:开启——不写这个,那定义模型的时候sequelize会自动在表名后面加s
}
})
//定义数据模型
const user = mysql.define('userinfo'/*表名*/,{
//这里写表结构 —— ID不用写
account:sq.DataTypes.STRING,
age:sq.DataTypes.INTERAGE
//......
})
//插入数据
user.create({
account:'zhangsan',
age:18,
//.....
}).then(e=>{
//插入成功
]).catch(e=>{
//插入失败
})
注:只是做一个演示,实际开发中全部挤在一个文件里肯定是不对的