はまった。まじではまった。 RailsでMySQL使うときはMySQLアダプタ(ドライバ?)が必要だけど、これRuby版であれば問題ないんだが、 C版だとbigintの値(厳密には、integerを超える値)が強制的にintegerに変換されてしまう。 どういう場面かというと、DBに新しい行をINSERTした後、モデル経由でidを取得する場合。 ※ちなみにidは当然auto_increment #idは、11111111111111111のbigint。 @model.save @model.id => -2074054200ええ!! 当然C版のほうが圧倒的に早いから使うんだけど、これだと使えない。 いろいろ調べてみた。 http://d.hatena.ne.jp/ryu00026/20070320/1174412910 こればっちり。いやー非常にたすかった。 ただし、Rails2系の場合