人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ruby-mysqlで

my = Mysql.new('localhost','userid','passwd','dbname')
res = my.query("INSERT INTO tbl (f1,f2,f3) VALUES(1,1,1)")

これでINSERTしようとすると、

/usr/local/lib/ruby/gems/1.8/gems/ruby-mysql-2.9.3/lib/mysql/protocol.rb:569:in `read': invalid packet: sequence number mismatch(3 != 1(expected)) (Mysql::ProtocolError)
from /usr/local/lib/ruby/1.8/timeout.rb:53:in `timeout'
from /usr/local/lib/ruby/gems/1.8/gems/ruby-mysql-2.9.3/lib/mysql/protocol.rb:565:in `read'
from /usr/local/lib/ruby/gems/1.8/gems/ruby-mysql-2.9.3/lib/mysql/protocol.rb:287:in `get_result'
from /usr/local/lib/ruby/gems/1.8/gems/ruby-mysql-2.9.3/lib/mysql/protocol.rb:275:in `query_command'
from /usr/local/lib/ruby/gems/1.8/gems/ruby-mysql-2.9.3/lib/mysql.rb:319:in `query'
from test.rb:(res = の行番号)


というエラーがでて完全にお手上げです。どうするべきでしょうか?
ruby-mysql 2.9.3
ruby 1.8.7
mysql 5.0.77

●質問者: GanbareNIPPON
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:.new F1 F3 LIB localhost
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● hanako393
●35ポイント

http://yakinikunotare.boo.jp/orebase/index.php?Ruby%2FMySQL%A4%C...

パッチをあてないと駄目なのでは?

そのままでは認証で失敗するので、接続できなくて

タイムアウト。

◎質問者からの返答

入れ直したらうまくいきました。

ありがとうございました


2 ● koriki-kozou
●35ポイント

単に記述ミスでは?

my = Mysql::new('localhost','userid','passwd','dbname')

http://www.gesource.jp/programming/ruby/database/mysql.html

◎質問者からの返答

入れ直したらうまくいきました。

ありがとうございました

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ