mysql之sequelize创建表和属性并写入数据库

这篇博客介绍了如何使用Sequelize ORM在Node.js中创建数据库模型,包括定义表名、属性,如username、password和nickname,并设置约束。通过Sequelize的sync方法强制同步模型到数据库,实现表的创建或更新。自动添加了ID、创建时间和更新时间字段,简化了数据库操作。
摘要由CSDN通过智能技术生成

// 创建表名和属性
const User = seq.define('user',{
	// id:{}  sequelize会自动增加ID并自增且设置为主键,不用写
	username:{
		type:DataTypes.STRING, // VARCHAR(255)
		allowNull:false    // 是否为空
	},
	password:{
		type:sDataTypes.STRING,
		allowNull:false 
	},
	nickname:{
		type:DataTypes.STRING,
	}	
	
},{freezeTableName:true}) // sequelize会给表名自动添加为复数,
// 例如user是你设置的表名,但在mysql中就会变成users,设置为true则取消复数。

User.sync({force:true}).then(()=>{
	console.log('成功');
	process.exit() // 成功之后退出,否则会一直在后台运行
}) //执行并写入数据库,force是如果数据库中有user表,则删除,重新写入数据。
// force最好不写,容易报错 表不存在

在这里插入图片描述
ID会自动写入,还有创建时间和更新时间也是自动加上的,这是个好习惯。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值