当前位置: 首页 > news >正文

Golang - 连接MySQL执行查询脚本

脚本如下,简单易用:

package main

import (
	"fmt"

	"gorm.io/driver/mysql"
	"gorm.io/gorm"
)

type BaseID struct {
	ID int64 `gorm:"primaryKey" json:"id"`
}

type Tasks struct {
	BaseID
	UUID        string  `gorm:"column:uuid;not null;unique;index" json:"uuid"`
	Name          string  `gorm:"column:name;type:varchar(128)" json:"name"`
	CreateTime    float64 `gorm:"column:create_time"  json:"create_time"`
}

func main() {
	// 连接 MySQL 数据库
	dsn := "root:**********@tcp(192.68.1.1:3306)/skyeye?charset=utf8mb4&parseTime=True&loc=Local"
	db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
	if err != nil {
		panic(err.Error())
	}

	// 查询数据行数
	var count int64
	result := db.Model(&Tasks{}).Count(&count)
	//db.DBO.Model(&oldModels.Tasks{}).Where("is_delete = 0").Count(&totalCount)
	if result.Error != nil {
		panic(result.Error.Error())
	}

	fmt.Printf("表中共有 %d 行数据\n", count)
}

将Golang脚本编译成可执行二进制文件的命令:

windows:

# 要求在cmd命令行下执行 - 否则会报错
SET CGO_ENABLED=0&&SET GOOS=linux&&SET GOARCH=amd64&& go build -o query_count ./main.go
SET CGO_ENABLED=0&&SET GOOS=windows&&SET GOARCH=amd64&& go build -o query_count.exe ./main.go

linux:

env GOOS=linux  GOARCH=amd64 GO111MODULE=on GOPROXY=https://goproxy.cn,direct go build  -ldflags "-s -w" -o query_count  main.go

相关文章:

  • OpenAI 宕机事件:GPT 停摆的影响与应对
  • Flink 命令行提交、展示和取消作业
  • 安装golang
  • 【机器学习】神经网络与深度学习:探索智能计算的前沿
  • Python基础教程(十五):面向对象编程
  • 聚焦赛宁网安竞赛平台+赛事服务,引领网络安全竞赛新潮流
  • 浏览器无痕模式和非无痕模式的区别
  • 低功耗蓝牙ble开发(一)——bluez介绍及源码分析
  • 操作系统复习
  • Java | Leetcode Java题解之第151题反转字符串中的单词
  • 【Quartus 13.0】EP1C3144I7 部署4*6矩阵键盘
  • [羊城杯 2020]easyser
  • Android无障碍服务
  • 微信小游戏插件申请,微信小程序插件管理
  • 新手怎么使用GitHub?
  • 解决CentOS 7无法识别ntfs的问题
  • 2024.6.12总结
  • Linux2(文件类型分类 基本命令2 重定向)
  • Android 汉字转拼音(两行就够了)
  • tomcat10部署踩坑记录-公网IP和服务器系统IP搞混
  • 杨德龙:取得长期投资胜利法宝,是像巴菲特一样践行价值投资
  • 黔西游船倾覆事故84名落水人员已全部找到,10人不幸遇难
  • 印度扩大对巴措施:封锁巴基斯坦名人账号、热门影像平台
  • 路遇交通事故镇干部冲进火海救人,已申报见义勇为
  • 外交部亚洲司司长刘劲松就日本民用飞机侵闯我钓鱼岛领空向日方提出严正交涉
  • 罗志田:文学革命的社会功能与社会反响