beego中数据库表创建
2022/2/15 19:11:36
本文主要是介绍beego中数据库表创建,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
package main
import (
"fmt"
"github.com/astaxie/beego/orm" _ "github.com/go-sql-driver/mysql"
)
// 定义表
type Users struct {
Id int orm:"auto;column(id)"
Name string orm:"size(15);column(name)"
Age int orm:"column(age)"
Sex string orm:"size(15);column(sex)"
}
func init() {
// 注册数据驱动,参数1驱动名称,参数2数据库名称
orm.RegisterDriver("mysql", orm.DRMySQL)
// 注册数据库,
//参数1为数据库别名,默认为default
//参数2为驱动名称,
//参数3为对应的连接字符串 "数据库账户:密码@tcp(ip:3306)/数据库?charset=utf8&loc=Local"
//参数4为设置最大空闲连接
//参数5为设置最大数据库连接
orm.RegisterDataBase("default", "mysql", "weiwei:123456@tcp(192.168.120.128:3306)/student?charset=utf8&loc=Local")
// 注册模型
orm.RegisterModel(new(Users))
// 创建表,
// 参数1数据库别名
//参数2为是否强制更新,销毁过去的重新创建
// 参数3为是否显示创建sql语句
orm.RunSyncdb("default", true, true)
}
func main() {
o := orm.NewOrm()
user := Users{Name: "slence", Age: 20, Sex: "男"}
// 插入一条数据
id, err := o.Insert(&user)
fmt.Printf("ID: %d, err: %v\n", id, err)
}
这篇关于beego中数据库表创建的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-20MongoDB教程:从入门到实践详解
- 2024-11-17执行 Google Ads API 查询后返回的是空数组什么原因?-icode9专业技术文章分享
- 2024-11-17google广告数据不同经理账户下的凭证可以获取对方的api数据吗?-icode9专业技术文章分享
- 2024-11-15SendGrid 的 Go 客户端库怎么实现同时向多个邮箱发送邮件?-icode9专业技术文章分享
- 2024-11-15SendGrid 的 Go 客户端库怎么设置header 和 标签tag 呢?-icode9专业技术文章分享
- 2024-11-12Cargo deny安装指路
- 2024-11-02MongoDB项目实战:从入门到初级应用
- 2024-11-01随时随地一键转录,Google Cloud 新模型 Chirp 2 让语音识别更上一层楼
- 2024-10-25Google Cloud动手实验详解:如何在Cloud Run上开发无服务器应用
- 2024-10-24AI ?先驱齐聚 BAAI 2024,发布大规模语言、多模态、具身、生物计算以及 FlagOpen 2.0 等 AI 模型创新成果。