ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
> ORM框架操作数据库都需要预先定义模型 [TOC] ## 模型定义 ~~~ //在这里User类型可以代表mysql user表 type User struct { ID uint `gorm:"primary_key"` Username string `gorm:"column:username"` Password string `gorm:"column:password"` CreateTime int64 `gorm:"column:createtime"` } //设置User模型对应的表名 func (u User) TableName() string { //绑定MYSQL表名为user return "user" } ~~~ ## gorm新增记录 ~~~ //定义一个用户,并初始化数据 u := User{ Username: "tizi365", Password: "123456", CreateTime: time.Now().Unix(), } //插入一条用户数据 //下面代码会自动生成SQL语句:INSERT INTO `users` (`username`,`password`,`createtime`) VALUES ('tizi365','123456','1540824823') db.Create(u) //一般项目中我们会类似下面的写法,通过Error对象检测,插入数据有没有成功,如果没有错误那就是数据写入成功了。 if err := db.Create(&u).Error; err != nil { fmt.Println("插入失败", err) return } fmt.Println("自增ID:", u.ID, "用户昵称:", u.Username) ~~~