<h4>エントリーIDの修正</h4>
<p>Movable TypeのエントリーIDが700番台になるという症状が現れました。そこまで記事を投稿していないのにそんな数が表示されるのは「おかしいよね」ということでそれを修正しました。</p>
<p>修正のためにMySQLのauto_incrementをいじります。</p>
<h5>MTのエクスポートとバックアップを取る</h5>
<p>MT上でデータをエクスポート、それと念のためバックアップを取ります。<br />恐らくエクスポートしたデータだけで事足りるとは思います。</p>
<h5>MySQLへ接続</h5>
<pre>$ mysql -h hostname -u username -p</pre>
<p>この後パスワードが求められるので入力してください。<br />無事に接続できたら、MySQLが持っているデータベースを確認します。</p>
<pre>mysql > show databases;</pre>
<p>すると、こんな風に出てくるはずです。</p>
<pre>+——————–<br />| Database |<br />——————–<br />| information_schema |<br />| your_mtblogdb |<br />——————–+</pre>
<p>ここにあるinformation_schemaというのはMySQLが5.0以上の場合のみです。これにはメタ情報が入っている特殊なデータベースで、今回はこのデータベースは関係ありません。</p>
<h5>主に使用するデータベースを選択する<br /></h5>
<pre>mysql > use your_mtblogdb;</pre>
<h5>主に使用するデータベースの中身を確認する</h5>
<pre>mysql> show tables from your_mtblogdb;<br />+————————-<br />| Tables_in_your_mtblogdb |<br />————————-<br />| mt_as_ua_cache |<br />| mt_asset |<br />| mt_asset_meta |<br />| mt_association |<br />| mt_author |<br />| mt_author_meta |<br />| mt_blog |<br />| mt_blog_meta |<br />| mt_category |<br />| mt_category_meta |<br />| mt_comment |<br />| mt_comment_meta |<br />| mt_config |<br />| mt_entry |<br />| mt_entry_meta |<br />| mt_field |<br />| mt_fileinfo |<br />| mt_ipbanlist |<br />| mt_log |<br />| mt_notification |<br />| mt_objectasset |<br />| mt_objectscore |<br />| mt_objecttag |<br />| mt_permission |<br />| mt_placement |<br />| mt_plugindata |<br />| mt_profileevent |<br />| mt_profileevent_meta |<br />| mt_role |<br />| mt_session |<br />| mt_tag |<br />| mt_tbping |<br />| mt_tbping_meta |<br />| mt_template |<br />| mt_template_meta |<br />| mt_templatemap |<br />| mt_touch |<br />| mt_trackback |<br />| mt_ts_error |<br />| mt_ts_exitstatus |<br />| mt_ts_funcmap |<br />| mt_ts_job |<br />————————-+</pre>
<h5>クエリを打つ<br /></h5>
<p>上から順に一つずつ確実に入力していってください。</p>
<pre>mysql > delete from mt_entry;<br />mysql > delete from mt_placement;<br />mysql > alter table mt_entry auto_increment=0;<br />mysql > alter table mt_placement auto_increment=0;</pre>
<p>この作業が終わったら、MySQLからログアウトします。</p>
<pre>mysql > quit<br /></pre>
<h5>インポートします。</h5>
<p>MT上でエクスポートしたデータをMT上からインポートします。</p>
<p>特に問題なければ、これで終了です。</p>
Movable Type のエントリーIDを変更する
April 30, 2009