只要两个节点同时连接,第二个连接节点查询返回的数据是错误的。
查看结果是第一个节点中的数据。以下面的代码为例,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()
}
我想知道为什么会发生这种行为。谁知道为什么?