0

只要两个节点同时连接,第二个连接节点查询返回的数据是错误的。

查看结果是第一个节点中的数据。以下面的代码为例,db2返回的数据就是db1中的数据。

如果只连接了 1 个节点,则返回的数据是正确的。

package main

import (
    "database/sql/driver"
    "fmt"
    taos "hillstonenet.com/cloud/logdemo/pkg/taosSql"
    "os"
)

func main() {
    db1 := taos.TaosConnect(os.Args[1], os.Args[2], os.Args[3], "d1", 6030)
    fmt.Println(db1)

    rows, _ := db1.Query("select * from t1")
    values := make([]driver.Value, 15)
    rows.Next(values)
    fmt.Println(values)
    db1.Close()

    db2 := taos.TaosConnect("127.0.0.1", os.Args[2], os.Args[3], "d1", 6030)
    fmt.Println(db2)
    rows2, _ := db2.Query("select * from t1")
    values2 := make([]driver.Value, 15)
    rows2.Next(values2)
    fmt.Println(values2)
    db2.Close()

}

我想知道为什么会发生这种行为。谁知道为什么?

4

0 回答 0