- 2010-04-11 (日) 10:29
- MovableType


- MT5.01で更新履歴が使えなかった
実はですね。
今までMT5のリビジョン機能使えなかったのですよ。
というのも、更新履歴を有効にしていると、新規エントリーや新規テンプレートの保存時に、以下のようなエラーが出て保存が出来なくなってしまっていたからなんです。
「エラーが発生しました。」 「オブジェクトを保存できませんでした: Failed to execute INSERT INTO mt_template (template_blog_id, template_build_dynamic, template_build_interval, template_build_type, template_created_by, template_created_on, template_identifier, template_linked_file, template_linked_file_mtime, template_linked_file_size, template_modified_by, template_modified_on, template_name, template_outfile, template_rebuild_me, template_text, template_type, template_current_revision) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) with blog_id, build_dynamic, build_interval, build_type, created_by, created_on, identifier, linked_file, linked_file_mtime, linked_file_size, modified_by, modified_on, name, outfile, rebuild_me, text, type, current_revision: DBD::mysql::st execute failed: Incorrect integer value: '' for column 'template_current_revision'」
2月ごろに、フォームで状況を報告したら、「そんな報告は他では出ていないよ。こちらでは再現できない。」という返事で、「そうか、レアケースなのかぁ」と思いながらも、念のため詳細な環境(Apache/2.2.13 (Win32) PHP/5.2.10 MySQL 5.0.85-community-nt ActivePerl 5.8(5.8.9))と手順を書いて返信してみたら、先週なんと「再現する事を確認しました。次期リリースで対応されます。」と返事が届きました。
やったぁ!
しかも、追記で「「my.ini」のsql-modeから「STRICT_TRANS_TABLES」を外すことで、この現象は解消することができます。」と、一時的な回避方法まで書いてくれてました。
MySQLインストールのデフォルトで入っていた設定値で、そもそも何が有効になるか理解してもいないので、時期リリース(たぶん月末)まで設定を外して運用する事にしました。
非トランザクショナルストレージエンジンにとって、挿入や更新がなされる最初の行でエラーが生じると、ステートメントの実行は中止されます。(トランザクショナルテーブルについては、最初の行でエラーが生じた場合、テーブルを変換させないようにするためにステートメントの実行を中止することができます。)2行以降でエラーが生じた場合は、ステートメント実行は中止されません。これは、最初の行によってテーブルが既に変換されているためです。.エラー発生の代わりに不良データ値が適応され、この結果警告が発せられます。言い換えると、テーブルが変換されない場合は、STRICT_TRANS_TABLESによって、不正確な値はMySQLにそれまでに行なわれたすべての更新をロールバックさせます。しかし、いったんテーブルが変換されると、それ以降に生じるエラーは適応や警告になります。
[MySQL :: MySQL 5.1 リファレンスマニュアル :: 1.8.6.2 無効値の制約:(2010年4月11日 10:23:16)]
なんか結構重要な機能みたいですね。
短期間だけ未使用にして、対応されたら元に戻そうっと。
- Newer >: ハッシュに目覚めてしまいました・・・
- < Older: jQuery FancyzoomをVicunaで使う
Trackback:(1)
- TrackBack URL for this entry.(1)
- Listed below are links to weblogs that reference
- MT5.01で更新履歴が使えなかった from WolaWola
-
「[MovableType][MySQL] インデックステンプレートを保存できないエラー」 from スクラップばんざい 2011-04-30 (土) 00:28:24
-
MT管理のホームページに robots.txt を忘れてたので足そうとしたところ、保存時にこんなエラー。 「エラーが発生しました。」 「オブジェクトを保...
[詳しくはトラックバック元サイトで]




スクリプトの読み込みが完了していません。
メールフォーム(Javascriptを使用していません)や、
Twitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。