我在使用 griddb 删除行时遇到了一些问题
conInfo, err := griddb_go.CreateContainerInfo("Users", [][]interface{}{
{"username", griddb_go.TYPE_STRING},
{"email", griddb_go.TYPE_STRING},
{"password", griddb_go.TYPE_BLOB}},
griddb_go.CONTAINER_COLLECTION,
true)
if err != nil {
fmt.Println("Create containerInfo failed")
}
col, err := gridstore.PutContainer(conInfo, true)
if err != nil {
fmt.Println("put container failed")
}
query, err := col.Query(fmt.Sprintf("SELECT * WHERE username='%s'", username))
if err != nil {
fmt.Println("create query failed")
}
rs, err := query.Fetch(false)
if err != nil {
fmt.Println("create rs from query failed")
}
col.SetAutoCommit(false)
if rs.HasNext() {
rrow, err := rs.NextRow()
if err != nil {
fmt.Println("Error retrieving row")
}
//deletes user
col.Remove(rrow[0])
col.Commit()
} else {
fmt.Println("error. Has Next Failed")
}`
这与网页挂钩,并在按下按钮时触发。但问题是,有时它会删除,有时它不会