Go Mysql Diver的简单使用 | KaiQ.Gu|KerwinKoo Blog

JerryXia 发表于 , 阅读 (0)

因为之前一直用Python进行服务器DB操作,这次转到Go访问MySql,中间遇到的几个坑这里填一下。

包的引用

Golang对数据库的操作需要连接两个库,首先是Golang的DB基础库database,该库主要提供DB的基本操作支持,如CRUD、Prepared Statement及事务。其次需要Import针对具体库类型操作数据库驱动。mysql驱动库使用github提供的包:github.com/go-sql-driver/mysql

1
2
3
4
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)

注意:

  • 通过引入空白倒入Mysql包(短横线-),完成数据库驱动注册。
  • 出现问题:failed to open database: sql: unknown driver "mysql" (forgotten import?)说明数据库驱动引用有误(上次出现这个问题是没有空白导入Mysql数据库驱动)。

Go连接Mysql

指定数据库 DSN[1]

username:password@protocol(address)/dbname?param=value

脚注:

目前没有找到Markdown脚注语法在Hexo中无法解析的解决方案,已在Github中提交Issues


  1. Data Source Name, 数据源名称。