0

次の SQL ステートメントの「IN」値を設定するにはどうすればよいですか。

UPDATE `test` SET `test`.`status` = 'foo' WHERE `test`.`id` IN (?);

それは可能ですか?ヘッダーを調べたところ、関連するものは何も見つかりませんでしたし、google や stackoverflow にも何も見つかりませんでした。

setBlobメソッドを使用する必要がありますか?

4

1 に答える 1

0

このようなケースを処理する MySQL コネクタ API には何もありません。

しかし、非常に単純な for ループを使用して回避することは、驚くべきことではありません。

  • それぞれをループして idアトミックに更新します。
for each (コレクション内のID){
    UPDATE `test` SET `test`.`status` = 'foo' WHERE `test`.`id` = (?);
}
  • または、カスタムビルドする直接ステートメントを呼び出します(forループも使用)...
于 2016-07-15T07:38:16.110 に答える