golang-mysql

peterinblog · · 951 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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))

       }
}

  


有疑问加站长微信联系(非本文作者)

本文来自:博客园

感谢作者:peterinblog

查看原文:golang-mysql

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

951 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传