DB error: unknown errorがMysqlで発生したので困った件
わからんエラーが発生して理由がわからんと言われても困るわけですけれども、仕方がないのでネットで探してみた。
まず一つ目。
MySQLで DB error: unknown error と出て日本語を含むSQLが正しく動作しない現象の解決方法
MySQLのmy.iniに「skip-character-set-client-handshake」を追加。
ということなので、my.iniを探してみたのですけれども、場所がわからん。
うちのローカルサーバーはxamppでラクチン構築しているので、xamppフォルダから下層までのフォルダ検索を行ったけれども見つからないと言われたので素直にあきらめ。
それで二つ目。
DB Error: unknown error
getDebugInfo()をエラー表示に切り替え。
DB error: unknown errorとおっしゃるエラー表示はDB_Error->getMessage()で得ていたのですけれども、getDebugInfo()にすると少々賢くなる模様。
エラー出ると発行クエリがずらずら表示されたりします。
見ると「MySQL server has gone away」とおっしゃっておりました。
mysqlがどっか行った、と。
勝手にどっか行かれても困るので、おもむろに「MySQL server has gone away」で検索。
ここにたどり着きました。
A.2.2. MySQL server has gone away エラー
「間違ったクエリか大きすぎるクエリをサーバに送信した場合も、このエラーが発生する可能性があります」とのこと。
インサート700個目ぐらいに毎度発生していたので、でかすぎが原因かということでコードを書き換えて一部を実行。
ちゃんとインサートされました。
一回のクエリで済まそうというのは虫が良すぎた模様です。
まあ、さらに40000個ぐらいを一緒に送り込もうとしていたんですが。
60分割でお願いしますか。
最近のコメント