golang-mysql

1.mysql配置

CREATE TABLE shop (
 article INT(4) UNSIGNED ZEROFILL DEFAULT ‘0000‘ NOT NULL,
 dealer  CHAR(20)                 DEFAULT ‘‘     NOT NULL,
 price   DOUBLE(16,2)             DEFAULT ‘0.00‘ NOT NULL,
 PRIMARY KEY(article, dealer));

INSERT INTO shop VALUES
(1,‘A‘,3.45),(1,‘B‘,3.99),(2,‘A‘,10.99),(3,‘B‘,1.45),(3,‘C‘,1.69),
(3,‘D‘,1.25),(4,‘D‘,19.95);
好了,例子数据是这样的:

SELECT * FROM shop

+---------+--------+-------+
| article | dealer | price |
+---------+--------+-------+
|    0001 | A      |  3.45 |
|    0001 | B      |  3.99 |
|    0002 | A      | 10.99 |
|    0003 | B      |  1.45 |
|    0003 | C      |  1.69 |
|    0003 | D      |  1.25 |
|    0004 | D      | 19.95 |
+---------+--------+-------+

  2.golang接口

package main
import(
       "fmt"
       "github.com/ziutek/mymysql/mysql"
    _ "github.com/ziutek/mymysql/native"
)
func main() {
       db := mysql.New("tcp", "", "127.0.0.1:3306","root","123456","aaa")
       err := db.Connect()
       if err != nil{
          fmt.Println(err);  //连接失败
       }
       rows, res, err := db.Query("select * from shop")
       if err == nil{
         fmt.Println(rows[0].Str(0))    //字符串显示第一个字段内容  

         name := res.Map("price")      //查询字段名返回序号  

         fmt.Println(rows[0].Str(name))

       }
}

  

时间: 2024-10-08 10:17:52

golang-mysql的相关文章

ubuntu下golang+mysql

[GO安装] 本来采用 sudo apt-get install golang 安装,后来发现这样装下来是go1版本,这样后面在编译go-sql-driver插件会有问题. 后来参考参考资料2中所说,从http://www.golangtc.com/download下载对应平台的包. 安装其实很简单,只要简单配置一下环境变量,在.bashrc里增加 export GOROOT=$HOME/bin/go export GOARCH=amd64    #如果是32位就是=386 export GOO

golang mysql 的 packet sequence error 这个错

在公司用golang 写了个插入外链数据的服务,这服务是2016年写的,大概作用就是,python 爬取的数据,要同步到 wordpress中,golang就负责,将数据整理,图片下载弄到 wordpress中,当然也不止这些服务,本来这个服务之前运行的好好的,可是最近又上了新的数据采集道后,这个服务就显得不稳定了,后台日志,经常报 packet sequence error 这个错,纠缠了很久,一直找不到原因,在github上面发现原来作者也有这个坑 https://github.com/zi

golang mysql 设置最大连接数

本文介绍golang 中连接MySQL时,如何设置最大连接数. 文中例子连接MySQL用的package是github.com/go-sql-driver/mysql. 设置最大连接数的接口是 func (db *DB) SetMaxOpenConns(n int) 设置连接MySQL可以打开的最大连接数. 如果n <= 0,表示打开的连接数没有限制. 默认为0,也就是不限制连接数. 另一个与连接数相关的参数是MaxIdleConns,表示最大空闲连接数. 如果MaxIdleConns 大于0,

Golang, MySQL连接不设置时区的问题

package main import ("fmt""github.com/go-xorm/xorm"_ "github.com/jinzhu/gorm/dialects/mysql""time") func main(){engine, err := xorm.NewEngine("mysql", "root:[email protected]/db_name?charset=utf8&

golang mysql 模糊查询

db.SqlDB.Query("SELECT id,name FROM test_table where title name CONCAT('%',?,'%');", key) 参考: https://blog.csdn.net/cyberspecter/article/details/84936102 原文地址:https://www.cnblogs.com/yuwentims/p/11054922.html

10.1Go Mysql

第十章 Go Mysql 准备好mysql数据库服务端数据. 创建test数据库 MariaDB [(none)]> create database test; Query OK, 1 row affected (0.04 sec) MariaDB [(none)]> use test; Database changed 准备好数据表 person MariaDB [test]> CREATE TABLE `person` ( -> `user_id` int(11) NOT NU

GO数据库

Golang 数据库操作 Golang 数据库 MySQL Golang支持DB操作位于database包下,支持基本CRUD操作.事务和Prepared Statement,本文以MySQL为例. MySQL驱动安装 使用数据库之前,必须安装相关MySQL数据驱动[1],如果未安装驱动或者没有引入驱动库会报以下错误: failed to open database: sql: unknown driver "mysql" (forgotten import?) 安装golang my

手把手教你实现一个微信自动回复机器人

RebateBot 返利机器人 项目地址 项目描述 关键词: 返利 微信 阿里妈妈 机器人 跨平台 返利机器人,基于微信建立机器人通道与用户通过聊天快速生成返利链接 利用闲置微信和极小的电脑性能开启24小时无人轮值返利机器人 购物只需要发送链接给机器人,机器人能马上给你回复优惠价格及链接 功能实现 微信机器人 这个模块在这里可以看到最新的代码微信机器人 [x] 消息回调 [x] 自动回复消息 [x] 新增好友回调 [x] 默认同意新增好友 [x] 自动回复(文字,表情) 阿里妈妈 [x] 链接识

go 拼接sql

//原文链接:https://www.jianshu.com/p/a0569157c418 golang mysql拼接子查询 使用fmt.Sprintf拼接SQL 实例代码 func Select(ids []string) string { idStr := strings.Join(ids, "','") sqlText := "select id, name, age, created_at, updated_at from car where id in ('%s'

redis mysql 连接池 之 golang 实现

分享一下 golang 实现的 redis 和 mysql 连接池,可以在项目中直接引用连接池句柄,调用对应的方法. 举个栗子: 1 mysql 连接池的使用 (1) 在项目子目录放置 mysql.go (2)在需要调用的地方导入连接池句柄 DB (3)调用 DB.Query() 2 redis 连接池的使用 (1)在项目子目录放置 redis.go (2)在需要调用的地方导入连接池句柄 Cache (3)调用 Cache.SetString ("test_key", "te