[PEAR][MySQL] Column count of mysql.proc is wrong.

Pocket

 

PEAR::DBを使ってUPDATE文を発行したらエラーが発生しました。
 

■ getMessage()でのエラー内容

DB Error: unknown error
 

このエラー内容では何の手掛かりにもならないので、もっと詳しいエラー内容をgetDebugInfo()で取得してみました。
 

・参考:わすれるまえのきろく DB Error: unknown error
 

■ getMessage()・・・『DB Error: unknown error』

■ getDebugInfo()・・・『INSERT INTO テーブル名 (列名1,列名2,列名3) VALUES(値1,値2,値3) [nativecode=1364 ** Field ‘列名4’ doesn’t have a default value]』
 

エラーをgetDebugInfo()で取得してみると、自分のエラーは以下の通りでした。
 

■ getDebugInfo()でのエラー内容

UPDATE users SET friend_num = 1WHERE (id=45) [nativecode=1558 ** Column count of mysql.proc is wrong. Expected 20, found 16. Created with MySQL 50077, now running 50152. Please use mysql_upgrade to fix this error.]
 

「Column count of mysql.proc is wrong.」で検索してみると、mysql_upgradeをすれば解決すると書いてあったのですが、自分の場合、SQL文で半角スペースを含んでいない箇所があったせいでした。。。
 

以上です。
 

【参考】

葛藤・悶絶なる日々 MySQLで突然、Column count of mysql.proc is wrong. Expected 20, found 16.がでたら

MySQL :: MySQL 5.1 リファレンスマニュアル :: 4.5.4 mysql_upgrade — MySQL アップグレードのテーブル チェック
 

  1. コメントはまだありません。

  1. トラックバックはまだありません。