Go语言之进阶篇连接mysql

Posted 努力哥-运维自动化

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go语言之进阶篇连接mysql相关的知识,希望对你有一定的参考价值。

一、Go连接mysql

1、mysql驱动

地址:https://github.com/Go-SQL-Driver/MySQL

说明:

sql.Open()函数用来打开一个注册过的数据库驱动,Go-MySQL-Driver中注册了 mysql这个数据库驱动,第二个参数是DNS,它是Go-MySQL-Driver定义的一些数据库链接和配置信息。

 

 

2、下载mysql驱动包方法

在LiteIDE中,选中"github.com/go-sql-driver/mysql" 这行代码,再点编译--->"Get",等待一会,就会自动下载完成。

代码:

package main

import (
	"fmt"

	"github.com/go-sql-driver/mysql"   

 或

#在cmd中运行安装命令
go get github.com/go-sql-driver/mysql 

  

 

3、创建数据库

1、创建数据库
mysql> create database nulige character set utf8;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| nulige             |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

mysql> use nulige
Database changed

2、建表
mysql> create table user_info(id int(11), usernmae varchar(20), departname varch
ar(20), create_time timestamp default "0000-00-00 00:00:00", primary key(id));

3、查看表
mysql> show tables;
+------------------+
| Tables_in_nulige |
+------------------+
| user_info        |
+------------------+
1 row in set (0.00 sec)

4、查看表结构
mysql> desc user_info;
+-------------+-------------+------+-----+---------------------+-------+
| Field       | Type        | Null | Key | Default             | Extra |
+-------------+-------------+------+-----+---------------------+-------+
| id          | int(11)     | NO   | PRI | 0                   |       |
| usernmae    | varchar(20) | YES  |     | NULL                |       |
| departname  | varchar(20) | YES  |     | NULL                |       |
| create_time | timestamp   | NO   |     | 0000-00-00 00:00:00 |       |
+-------------+-------------+------+-----+---------------------+-------+
4 rows in set (0.01 sec)

@

 

以上是关于Go语言之进阶篇连接mysql的主要内容,如果未能解决你的问题,请参考以下文章

Go语言之进阶篇服务器如何知道用户需要什么资源

Go语言之进阶篇响应报文测试方法

Go语言之进阶篇TCP相互通信

Go语言之进阶篇爬百度贴吧并发版

go语音之进阶篇正则表达式

go语音之进阶篇方法面向过程和对象函数的区别