Databaseの最近のブログ記事

INSERT 時の結果

PostgreSQL 8.2 から INSERT 時に RETURNING なるおまじないを使うことで INSERT されたものの結果を返してくれるなんてことができてたのかー
つまり、serial の値が何になったかがそれでサクっと分かる。

SQL Sequence のワナ

hoge=> select currval('honya');
ERROR: currval of sequence "honya" is not yet defined in this session

nextval 使う前に currval 使うとこうなっちゃう。
ので、以下のようにすれば回避でけた。

hoge=> select last_value from honya;
last_value
------------
15
(1 row)

これでもキャッシュがらみで注意が必要らしい。

MySQL データ修復

修復すべきテーブルがあるかどうか調べる。
    $ myisamchk *.MYI

修復すべきテーブルがあれば mysqld を停止して修復する。
    $ myisamchk -r 修復すべきテーブル.MYI

前のカテゴリAndroid

次のカテゴリJava

Flickr

    www.flickr.com
    This is a Flickr badge showing public photos and videos from SORA adachi. Make your own badge here.

    2010/02

    Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4 5 6
    7 8 9 10 11 12 13
    14 15 16 17 18 19 20
    21 22 23 24 25 26 27
    28            
    Powered by Movable Type 4.22-ja