GanbareNIPPON回答ポイント 70ptウォッチ 1

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

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2010-06-25 21:38:02
終了日時
2010-07-01 22:59:33
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

MySQL2612Ruby760localhost290Ruby 1.8.712F1160TBL13

人気の質問

メニュー

PC版