先启动mysql
net start mysql
mysql -u root -p
进入mysql后:
create database db2;(记得加分号)
show databases;(查看一下是否创建了db2数据库)
接着编写golang代码,在main.go文件下输入代码
package main
import (
"github.com/jinzhu/gorm"
_"github.com/jinzhu/gorm/dialects/mysql"
"fmt"
)
type UserInfo struct{
ID uint
Name string
Gender string
Hobby string
}
func main() {
// "user:pass@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local"
db, err := gorm.Open("mysql","root:123456@tcp(127.0.0.1:3306)/db2?charset=utf8mb4&parseTime=True&loc=Local")
if err != nil{
print(err)
}
defer db.Close()
//创建表 自动迁移(把结构体和数据表对应)
db.AutoMigrate(&UserInfo{})
//创建数据行
u1 := UserInfo{ID:1, Name:"七米", Gender:"男", Hobby:"蛙泳"}
db.Create(&u1)
//查询数据行
var u UserInfo
db.First(&u) //查询表中第一天数据保存到u中
fmt.Printf("u:%#v\n", u)
//更新
db.Model(&u).Update("hobby","篮球")
fmt.Printf("u:%#v\n", u)
//删除
db.Delete(&u)
}
回到mysql数据库
use db2;
show tables;
desc user_infos;
select * from user_infos; ---每次创建、查询、更新、删除后都可以在mysql数据库使用这条命令查看一下