0

我在使用 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")
    }`

这与网页挂钩,并在按下按钮时触发。但问题是,有时它会删除,有时它不会

4

0 回答 0