本文摘抄自:
https://golangdocs.com/mysql-golang-crud-example

MySQL is one of the most used relational database engines in the world. It provides a simple and clear interface as well as integrations to many different programming languages.

In this post, we will connect to MySQL with GoLang.

Required package

获取链接mysql的驱动
go get -u https://github.com/go-sql-driver/mysql

Go MySQL example

现在,我们来看一看如何使用golang来操作MySQL。

Now, we will take a look at how to use MySQL with Go. Here we are using prepared statements. That is the best way to handle SQL database.

Database structure

This database consists of posts that have id as primary key, name of post and text of the post.

type Post struct {Id   intName stringText string
}

建立数据库连接

To insert first we create a connection and check if it’s working correctly.

db, e := sql.Open("mysql", "<user>:<password>@/<databasename>")
ErrorCheck(e)// close database after all work is done
defer db.Close()
PingDB(db)
//Where the ping function as following:func PingDB(db *sql.DB) {err := db.Ping()ErrorCheck(err)
}
//The error checking function is simple.func ErrorCheck(err error) {if err != nil {panic(err.Error())}
}

表结构说明

### CURD中的C, insert into database

//todo

GoLang MySQL CRUD Example相关推荐

  1. golang mysql 如何设置最大连接数和最大空闲连接数

    本文介绍golang 中连接MySQL时,如何设置最大连接数和最大空闲连接数. 关于最大连接数和最大空闲连接数,是定义在golang标准库中database/sql的. 文中例子连接MySQL用的SQ ...

  2. mysql crud操作_golang_crud

    golang_crud 项目介绍 Golang操作mysql实现crud示例. 软件架构 Golang: go1.11 windows/amd64 Mysql :5.7.9 使用说明 因为使用最go1 ...

  3. golang mysql 错误 sql: unknown driver “mysql“ (forgotten import?) 解决方法

    golang中使用gorm连接mysql的时候会报错:sql: unknown driver "mysql" (forgotten import?) 需要在连接数据库的文件中引入  ...

  4. golang mysql 基本操作

    导入数据库驱动 import ("database/sql""fmt"_ "github.com/go-sql-driver/mysql"& ...

  5. golang mysql 事务_golang的嵌套事务管理-Go语言中文社区

    golang的事务管理是一件很麻烦的事,,能不能像Java那样,通过Spring管理事务,最近琢磨了一下,写了一个demo,用来管理golang的事务,使其支持golang事务的嵌套调用. 其思想很简 ...

  6. golang mysql商业用例_完美起航-golang操作mysql用例

    golang操作mysql的demo,直接上代码 package main import ( "database/sql" "fmt" _ "gith ...

  7. golang MySQL 占内存_golang操作mysql使用总结

    前言 Golang 提供了database/sql包用于对SQL数据库的访问, 作为操作数据库的入口对象sql.DB, 主要为我们提供了两个重要的功能: sql.DB 通过数据库驱动为我们提供管理底层 ...

  8. golang mysql 崩溃_mysql连接问题,goruntime里执行总是出错,程序一直崩溃

    初学golang,尝试写一个程序,但是在mysql操作时遇到了问题~ 看网上文章,推荐mysql直接创建一个db全局变量,然后连接一次,以后使用到直接用这个db,我按照这样的方法,然后进行操作,可是程 ...

  9. golang mysql 插入_Mysql学习(一)添加一个新的用户并用golang操作Mysql

    Mysql添加一个新的用户并赋予权限 添加一个自己的用户到mysql 首先我们需要先用root用户登录mysql,但是刚安装完没有密码,我们先跳过密码 ailumiyana@ailumiyana:~/ ...

最新文章

  1. 重磅!监管再升级!微信、淘宝、抖音或将纳入“超级平台”监管
  2. HTML/CSS快速入门
  3. (JS基础)DOM:节点类型
  4. java 读文件夹_java怎么读取读取文件夹下的所有文件夹和文件?
  5. please reinstall the mysql distribution_php安装扩展mysqli的实现步骤及报错解决办法
  6. 财务报表开发实例分析:几个通用维度介绍与关键点
  7. 外观(门面)模式-结构型
  8. web前端设计--二级菜单栏
  9. leadbbs移花接木漏洞与加入黑客木马
  10. 小提琴1234567位置图解_小提琴1234567位置图解 那就随便拉了啊反正是玩嘛~怎
  11. BGP、MPLS综合实验
  12. 音乐计算机锦鲤抄,锦鲤抄 (feat. 银临)
  13. 小米路由r2d论坛_小米路由器R2D拆机换3T紫盘
  14. 面试官:我们来聊一聊Redis吧,你了解多少就答多少
  15. HDUOJ 1069 Monkey and Banana
  16. uni-app学习 style样式和三元运算符用法(三)
  17. 深度学习平台——常用图像标注工具
  18. 【云计算•云原生】1.什么是云计算?它为什么这么火?
  19. Ubuntu18.04之微信中文乱码解决(五十八)
  20. Diffusion Models专栏文章汇总:入门与实战

热门文章

  1. LeetCode 523. Continuous Subarray Sum
  2. 【python】set集合基础与使用
  3. Python与机器视觉(x)windows下import cv2报错dll
  4. 【今日CS 视觉论文速览】 11 Jan 2019
  5. 使用c#对xml文件进行解析 功能演示 161483724
  6. selenium报错解决 ElementNotInteractableException,element not interactable
  7. django-元选项
  8. iScroll4下表单元素聚焦及键盘的异常问题
  9. JavaScript高级程序设计(第三版)学习笔记22、24、25章
  10. 在Ubuntu下面编译WizNote Qt Project