1

多数のクエリ (約 150,000) を含む mysql クエリを作成する必要がある

今のところ、クエリは次のとおりです。

UPDATE table SET activated=NULL
WHERE (
        id=XXXX
    OR  id=YYYY 
    OR  id=ZZZZ 
    OR  id=...
    ...
)
AND activated IS NOT NULL

それを行うための最良の方法を知っていますか?

4

2 に答える 2

3

何千ものアイテムについて話している場合、IN句はおそらく機能しません。その場合、アイテムを一時テーブルに挿入してから、次のように結合して更新します。

UPDATE table tb
JOIN temptable ids ON ids.id = tb.id
SET tb.activated = NULL
于 2012-09-27T15:38:02.723 に答える
1
UPDATE table 
SET activated = NULL
WHERE id in ('XXXX', 'YYYY', 'zzzz')
AND activated IS NOT NULL
于 2012-09-27T15:17:49.350 に答える