Home > Internet > Movabletype > MT5.01で更新履歴が使えなかった

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)]

なんか結構重要な機能みたいですね。
短期間だけ未使用にして、対応されたら元に戻そうっと。

Trackback:(1)

TrackBack URL for this entry.(1)
Listed below are links to weblogs that reference
MT5.01で更新履歴が使えなかった from WolaWola
スクラップばんざい thumbs 「[MovableType][MySQL] インデックステンプレートを保存できないエラー」 from スクラップばんざい 2011-04-30 (土) 00:28:24

MT管理のホームページに robots.txt を忘れてたので足そうとしたところ、保存時にこんなエラー。 「エラーが発生しました。」 「オブジェクトを保...
[詳しくはトラックバック元サイトで]

Please! leave a Comment.

スクリプトの読み込みが完了していません。

Sign in Sign in Sign in

メールフォーム(Javascriptを使用していません)や、twitter.pngTwitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。

Comment Form

QuickTagsHere

EmoticonHere

(入力しない場合「Anonymous」で代替されます)
(公開はされませんが、Gravatarアイコンの取得や、Comment Subscribeの送信先アドレスとして使われます)
(入力すると、コメント表示でユーザー名にリンクが貼られます)
(この情報は、JavascriptによりCookieに保存されます。)

NotifyMail Powered by Comment Subscribe

はてブコメント:

Home > Internet > Movabletype > MT5.01で更新履歴が使えなかった

MT5Techniques

MT5Techniques

2冊目の共著「Movable Type 5 実践テクニック」(シックスアパート監修)が出版されました。(ソフトバンク クリエイティブ刊)

検索
(5)
(6)

別ページに遷移します。

Powered by Hyper Estraier

Feeds
Link Status
In One

なかのひと

位置情報ブログパーツ「なかのひと」

Links
Powered By

Return to page top