SQL

updateとinsertをアトミックに行うよう考慮する

SQL

何かを登録するとき、すでに存在するデータがあれば上書きする必要があるので、まずupdateを試みる。 失敗したら、まだ存在していないので、insertする。 ・・・という2つの処理の組み合わせを行う設計がある。 この場合、途中で邪魔が入らない=アトミック…

最新の10件を取得

SQL

select * from '<テーブル名>' order by '<基準となるカラム名>' desc limit 10; 最新=最後に登録されたもの と考える場合。 基準となるカラム名にタイムスタンプを指定し、descオプションを指定すれば降順(最後に登録されたものから先頭に向かって)に取…

データベース SELECT結果表示を終了し、クエリ発行可能状態に戻る

SQL

初歩すぎるけど地味にハマったので。 qを1回押せばDBの入力画面(DB名=#)に戻る。 Ctrl + Z押してDBから抜けてもっかいDB自体に入りなおしててすごく面倒だった・・・ lessコマンドとかのEND表示に慣れてると、自然とqを押すことにたどり着けるらしい。