いろいろと考えて、サンプルプログラムでユニーク値になっている値がユニークになってないかもしれないことに気づく。ひとまず、インポートしたデータを全削除して、データをユニーク値だけにすることにし、かつ、いままで全部空白で便宜的に0を入れていた列をほんとのユニーク値にして、サンプルのようにprimary keyを設定、serial値に直す。
で、PostgreSQLが8.1.8にアップグレードされていて、バグとかも修正されていると見つけたので、アップグレードする。
・サーバが8.1.2のままで起動しているのが8.1.8とはどういうことか?
linuxだからアップグレードの仕方がよくわからないんだよなー。わからないで入れるのも馬鹿な話だけど、まぁ、実験だからいいか。いいのか。
しかし、なんだかわからないが、列の定義も直せたし、なぜかサンプルプログラムも思ったように動くようになった。
・serial値がよかったのか?
ちょろいぜ、php! ではなくて、単にサンプルプログラムが動いているだけなのだから、なぜ動くのかわかるようにならないと意味がないと思われる。
[0回]
PR