アプリ版:「スタンプのみでお礼する」機能のリリースについて

MySQL5.1で、500万件あるテーブル a に対し、
100万件ずつ5種類のフラグを付けようと思います。

update a set flg = 1 limit 1000000;
まではうまくいったのですが、
update a set flg = 2 limit 1000000,1000000;
はSyntaxエラーとなりました。

select で一旦範囲指定し、キーを取得してから
UPDATEをかける方法しかないでしょうか?

A 回答 (1件)

ORDER BY と組み合わせて使えばよいのでは?



そもそも順序の保証されないSQLでORDER BY なしにLIMITするのは
まずいと思いますが・・・
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!