最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mymysql与go-mysql-driver的一个差别

来源:动视网 责编:小采 时间:2020-11-09 13:37:21
文档

mymysql与go-mysql-driver的一个差别

mymysql与go-mysql-driver的一个差别:mymysql与go-mysql-driver的一个区别 今天要写个工具就想顺便学下 go 。网上翻了下发现用比较多的是 mymysql 和 go-mysql-driver 。 。 这两个驱动网上比较的文章也有些了,不过都没有提到一个点,个人觉得是很重要的,记录一下。 。 。 先看
推荐度:
导读mymysql与go-mysql-driver的一个差别:mymysql与go-mysql-driver的一个区别 今天要写个工具就想顺便学下 go 。网上翻了下发现用比较多的是 mymysql 和 go-mysql-driver 。 。 这两个驱动网上比较的文章也有些了,不过都没有提到一个点,个人觉得是很重要的,记录一下。 。 。 先看


mymysql与go-mysql-driver的一个区别 今天要写个工具就想顺便学下 go 。网上翻了下发现用比较多的是 mymysql 和 go-mysql-driver 。 ?? 这两个驱动网上比较的文章也有些了,不过都没有提到一个点,个人觉得是很重要的,记录一下。 ?? ?????? 先看使用 go-mysq

mymysql与go-mysql-driver的一个区别

今天要写个工具就想顺便学下go。网上翻了下发现用比较多的是mymysql和go-mysql-driver。

??这两个驱动网上比较的文章也有些了,不过都没有提到一个点,个人觉得是很重要的,记录一下。

??

?????? 先看使用go-mysql-driver的例子。

?? db,_:=sql.Open("mysql",connect_string)

?? db.Query("set binlog_format=row")

?

?? rows,_:=db.Query("select @@binlog_format")

?? forrows.Next(){

???? varvstring

???? rows.Scan(&v)

???? fmt.Println(v)? // 输出是MIXED (global值)

?? }??

?? rows.Close()

?? db.Close()

?

?从上面的输出可以看到,set语句无效。

原因是在database/sql这个库实现中, 上面的变量db维护的是一个线程池,而不是一个线程,因此前后两次执行db.Query并不保证在同一个session里面。

同样的, set @a=1,这种线程变量也是可能在后续的select中得不到1这个值。

?

?

由于mymysql 不是基于database/sql,以下代码能确保输出19

?

mydb := mysql.New("tcp", "", "ip:port”, user, password, dbname)

??? mydb.Connect()

??? mydb.Query("set @a=19")

??? res, _ := mydb.Start("select @a")

??? for {

????? row, _ := res.GetRow()

????? if row == nil {break}

????? fmt.Println(row.Str(0))

??? }??

???

??? mydb.Close()

文档

mymysql与go-mysql-driver的一个差别

mymysql与go-mysql-driver的一个差别:mymysql与go-mysql-driver的一个区别 今天要写个工具就想顺便学下 go 。网上翻了下发现用比较多的是 mymysql 和 go-mysql-driver 。 。 这两个驱动网上比较的文章也有些了,不过都没有提到一个点,个人觉得是很重要的,记录一下。 。 。 先看
推荐度:
标签: 一个 go 差别
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top