postgresアダプターを使用して、更新が成功したかどうかをどのように知ることができますか?
ユーザーの更新setemail='[email protected] ' where id = 2(ie db.Table( "users")。Where(2).Updates(map))
id = 2が存在しない場合、postgresは「UPDATE0」を返します。
updateステートメントで存在しないIDを使用しているクライアントはすべてエラーと見なします。 このエラーをクライアントに送り返したいと思います。
gormを使用して更新するために更新された行数を知る方法はありますか? 更新された行数が0の場合(そしてクライアントがIDを使用して更新した場合)、エラーを返すことができます。
こんにちは@satb
フィードバックをありがとうございます。すでにこのサポートが追加されています。影響を受ける列は次のようになります。
fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)
@jinzhuこんにちは、影響を受ける行のエラーをチェックする方法は?
ありがとう
こんにちは@satb
フィードバックをありがとうございます。すでにこのサポートが追加されています。影響を受ける列は次のようになります。
fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)
私はあなたの書き方に従います、それはまだ間違っています、戻り値は常に0です
最も参考になるコメント
こんにちは@satb
フィードバックをありがとうございます。すでにこのサポートが追加されています。影響を受ける列は次のようになります。