不要因为没有掌声而放弃梦想,你需要的是坚持而不是观众!!!
代码已放在:https://gitee.com/hjx_RuGuoYunZhiDao/strom-huang-go
可参照文档:https://learnku.com/docs/gorm/v2/create/9732#e9dfd9

1、 引入gorm

 import ("gorm.io/driver/mysql""gorm.io/gorm""gorm.io/gorm/logger"
)

2、添加一个model

type TUser struct {ID        uint `gorm:"primaryKey"`Name      stringPassword  stringPhone     string    `gorm:"phone"`NickName  string    `gorm:"nick_name"`CreatedAt time.Time `gorm:"column:created_at;type:datetime"`UpdatedAt time.Time `gorm:"column:updated_at;type:datetime"`DeletedAt time.Time `gorm:"column:deleted_at;type:datetime"`
}

3、链接数据库

dsn := "root:root@tcp(localhost:3306)/go_test?charset=utf8mb4&parseTime=True&loc=Local"db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{Logger: newLogger,})

4、创建数据

//普通创建user := TUser{Name: "test", Password: "123", NickName: "hello", Phone: "123", CreatedAt: time.Now()}result := db.Create(&user) // 通过数据的指针来创建fmt.Println(result.RowsAffected)//创建记录并更新给出的字段db.Select("name", "password", "phone", "nick_name").Create(&user)//创建记录并更新未给出的字段db.Omit("phone").Create(&user)//批量插入 使用 CreateInBatches 创建时,你还可以指定创建的数量var users = []TUser{{Name: "test1", Password: "123", NickName: "hello1", CreatedAt: time.Now()}, {Name: "test2", Password: "123", NickName: "hello2", CreatedAt: time.Now()}}db.Create(&users)db.CreateInBatches(&users, 100)

5、具体代码:

package mainimport ("fmt""log""os""time""gorm.io/driver/mysql""gorm.io/gorm""gorm.io/gorm/logger"
)//model:
type TUser struct {ID        uint `gorm:"primaryKey"`Name      stringPassword  stringPhone     string    `gorm:"phone"`NickName  string    `gorm:"nick_name"`CreatedAt time.Time `gorm:"column:created_at;type:datetime"`UpdatedAt time.Time `gorm:"column:updated_at;type:datetime"`DeletedAt time.Time `gorm:"column:deleted_at;type:datetime"`
}//指定数据库表名称
func (TUser) TableName() string {return "t_user"
}func main() {//启用打印日志newLogger := logger.New(log.New(os.Stdout, "\r\n", log.LstdFlags), // io writerlogger.Config{SlowThreshold: time.Second, // 慢 SQL 阈值LogLevel:      logger.Info, // Log level: Silent、Error、Warn、InfoColorful:      false,       // 禁用彩色打印},)dsn := "root:root@tcp(127.0.0.1:3306)/go_admin?charset=utf8mb4&parseTime=True&loc=Local"db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{Logger: newLogger,})if err != nil {fmt.Println(err)return}//普通创建user := TUser{Name: "test", Password: "123", NickName: "hello", Phone: "123", CreatedAt: time.Now()}result := db.Create(&user) // 通过数据的指针来创建fmt.Println(result.RowsAffected)//创建记录并更新给出的字段db.Select("name", "password", "phone", "nick_name").Create(&user)//创建记录并更新未给出的字段db.Omit("phone").Create(&user)//批量插入 使用 CreateInBatches 创建时,你还可以指定创建的数量var users = []TUser{{Name: "test1", Password: "123", NickName: "hello1", CreatedAt: time.Now()}, {Name: "test2", Password: "123", NickName: "hello2", CreatedAt: time.Now()}}db.Create(&users)db.CreateInBatches(&users, 100)}

go : 使用gorm创建数据库记录相关推荐

  1. mysql user表添加记录_《MySQL数据操作与查询》- 返校复习课练习题,创建数据库user_system,创建数据表user及user_ext...

    一.其它(共18题,100分) 1.创建数据库user_system CREATE DATABASE user_system 2.在数据库user_system中创建数据表user及user_ext, ...

  2. 数据库(概念、语法、DBMS、SQL语言:创建数据库、表格,添加、修改、删除数据记录)...

    关系型数据库:以表作为实体,以主键和外键关系作为联系的一种数据结构. 主键:在关系型数据库中,用一个唯一的标识符来标志每一行,这个标识符就是主键.主键有两个特点:非空和不能重复. 外键:在关系型数据库 ...

  3. CloudKit快速入门之02 通过保存记录创建数据库架构 (SwiftUI iCloud CloudKit中文文档手册教程)...

    通过保存记录创建数据库架构 在开发过程中,使用CloudKit API创建架构很容易.将记录对象保存到数据库时,将自动为您创建关联的记录类型及其字段.此功能称为即时模式,仅当您使用开发环境(商店中出售 ...

  4. Mysql数据库中插入记录的命令_MySQL创建数据库并插入数据命令

    简介: 学习mysql环境为ubantu,下面记录一些基本的创建数据库和插入数据的口令 学习资源来自实验楼:https://www.shiyanlou.com/courses/9 打开MySQL 服务 ...

  5. 使用GORM操作数据库

    使用GORM操作数据库 依赖安装 定义实体类 开启连接 创建表 更新表 插入/更新记录 插入记录 修改记录 删除 查询 查询链 Select字段 Order排序 Limit Offset Count ...

  6. mysql创建数据库选择_mysql创建、选择并使用数据库

    假定在你的家(你的"动物园")中有很多宠物,并且你想跟踪关于它们各种类型的信息.你可以通过创建表来保存你的数据并根据所需要的信息装载他们,然后你可以从表中检索数据来回答关于动物不同 ...

  7. hive的数据定义之创建数据库和表

    1.对数据库的操作 create database hive_db //创建数据库hive_db create table hive_db.test(字段) //在数据库hive_db中创建test表 ...

  8. mysql 中修改对象_在MySQL中,创建一个数据库后,还可以对象其进行修改,不过这里的修改是指可以修改被创建数据库的相关参数,也可以修改数据库名。...

    [多选题]注射时,在(  )情况下,采用较高的注射速率. [单选题]通常,所设置的模具温度是指和制品接触的模腔内表面在(   ). [单选题]反映某一事件发生强度的指标应选用 [判断题]当试样制备之后 ...

  9. SQL Server 创建数据库快照

    创建数据库快照: 必须在create database 命令中包括源数据库的每一个数据文件,原始逻辑名,新物理名与路径, 不能指定其他属性 create database db_snapshot_na ...

最新文章

  1. 大数据学习笔记二:Ubuntu/Debian 下安装大数据框架Hadoop
  2. 单例Singleton
  3. 电脑分辨率设置工具_干货分享:PPT 导出高清分辨率图片的四种方法
  4. C语言链表是否为循环表的算法(附完整源码)
  5. 第 1 章 第 6 题 带重复数排序问题( 扩展 ) 位向量实现
  6. Docker启动Mysql容器失败,挂载时权限不足,chown: changing ownership of ‘/var/lib/mysql/‘: Permission denied
  7. java 安卓下载文件_GitHub - Charay/downloadfile: 使用Retrofit2+Rxjava+Rxandroid+okhttp的方式下载文件并存储到sd卡指定目录...
  8. SQL存储过程调试方法
  9. python如何判断QQ是否在线?
  10. numpy.random.choice()用法详解(附官方文档)
  11. ssm线上文具销售系统答辩PPT模板
  12. 【C#】CLR内存那点事(string)
  13. winfrom datagridview中DataGridViewTextBoxColumn的联动处理
  14. cmk聪明客机器人餐厅_住了10年的老房大改造,45客餐厅全开放,更有整面大衣柜,高级又实用!...
  15. Pannellum:实例之通过全景图游览
  16. 创建数据库,库名为考生姓名拼音的缩写,例如考生姓名为张三
  17. 【转载】Linux下用dd命令扇区读写SD卡
  18. 167 The Sultan's Successors
  19. ZOJ Problem Set - 4043 Virtual Singers(2018acm 青岛赛区热身赛)
  20. CUBEMX教程—— STM32F407实现多步进电机型加减速全过程

热门文章

  1. 股票基金模拟交易日志3
  2. BERT【一切过往, 皆为序章】
  3. android实时传输视频Socket
  4. 生产现场车间数字化可视化管理系统软件
  5. 浪漫情人节PPT模板
  6. 背包系统 设计要点_建立新设计系统的要点和要点
  7. jQuery分页插件使用
  8. 如何写英文科技论文 (Unit2 主动语态与动词使用)
  9. 进程间通信----管道
  10. 【-CAD-】什么是CAD数据?(笔记)