Movable Type 3.35 を、Drupal 5.3 に移行する。

Druapl は2007年に入り 5.1 にバージョンアップし、製品も顔負けのものとなった。そしてブログ製品の雄、Movable Type は 4 でオープンソース化し、バージョンアップ(ベータテスト)中。そんな中で Drupal はもうバージョン 6 がリリース予定。このエントリーを書いている時点でコードフリーズ、2~3週間後に本リリースされるだろう。そろそろ Movable Type から Drupal の移行のタイミングじゃないだろうか、というかこのエントリーを書いているが絶好の移行のタイミングだと思うのだ(Perl Tips はなぜ移行しないのかって?そのうち必ず移行します!200エントリー超えでカテゴリ再構築がもはやこのサイトのホスティング環境ではできなくなってきていることがわかった)。 さて、それにはどうしたらいいかというと、実はブラウザとマウスだけで・・・と、残念ながら簡単にはいかない。特に日本語環境では。しかしあきらめてはならない。私がやった手順を公開するので、その通りにやれば必ずできる。ネットを探してみると、https://scotthiggins.com/node/64で、先人、いや賢人が移行スクリプトを作っていらっしゃるではないか。彼は Movable Type 2.xx の時代からずっとメンテがされていなかった Movable Type → Drupal の移行スクリプトを Fix したもよう。結果、このスクリプトでうまくいく。いくら感謝しても足りないくらいだ。以下、手順を示す。
  1. Movable Type で、画像のパスなどは、移行先では files 配下に置いた方がいいと思われるので、Movable Type の検索・置換機能を使ってあらかじめ画像のパスを Drupal 移行後のものに変えておく。また、それに伴って Movable Type のブログに置いてある画像ファイルを、パスの関係をきちんと頭で考えて整理しながら、files 配下にコピーしておく。
  2. このスクリプトは 1ファイルのみで、始めの方に設定を書くようになっている。上の URL からスクリプトをダウンロードするか、下に私が少しだけ修正したスクリプトの設定項目を書き換えて使う。このスクリプトは決め打ちで https://yourdomain.com/blog/ というところに Movable Type のコンテンツを置くようになっているためだ。カテゴリもちゃんと移行されるけど、個人的には SEO 的にも primary_category/entry_basename.php というスタイルが好きなので、移行後はそのようなパーマリンク名になるように修正したのが以下のスクリプト。
  3. 書き換える項目は、移行元の Movable Type ブログID (blog_id)、移行先の Drupal データベース名、データベースのユーザー名、パスワード。(そして必要であれば、移行先 Drupal データベース中のテーブル名のプリフィックス)
  4. このスクリプトを Movable Type の本体のあるディレクトリに置く。
  5. インストール済の Drupal で、ブログ(Blog)モジュールを 有効にする。
  6. 「権限(アクセスコントロール)」の設定ページの blog モジュール「ユーザ別ブログの編集」で、authenticated user は有効にしておくべきだろう。
  7. Drupal で、Filtered HTML の入力書式に など、今まで Movable Type の方のブログで使ってきたタグをすべて含める。これをしないと、移行後、イメージが表示されない・・・なんてことになってしまう。移行後に入力書式にタグを追加していないことに気がついても、入力書式にタグを追加してひとつひとつのエントリーを保存し直せばなんとかなるのだが、エントリーの数が多いような場合には現実的ではないだろう。
  8. Drupal で、blog という名前でボキャブラリを追加しておく(大事)。この名前のボキャブラリの元に Movable Type で利用していたカテゴリが移行される。
  9. ブラウザから mt.cgi の代わりに mt-to-drupal50.cgi にアクセスする。アクセスしたとたんにデータベースの移行が始まるから、事前によくチェックすること。実行の前に移行元 Movable Type データベースバックアップは必ず取っておこう。
  10. このスクリプトで Movable Type から Drupal へのデータベースのコピーが成功したら、Drupal にアクセスしてみよう。もし文字化けしていたら、Movable Type のデータベースの文字コードが latin1 (latin1_swedish_ci)で、Drupal の方のデータベースの文字コードが UTF-8 だからかもしれない。でも大丈夫。かゆいところに手が届くのをモットーとする Perl Tips ではその文字化け対応 SQL 文を載せておく。このスクリプトは latin1 (latin1_swedish_ci) → binary → UTF-8 (utf8_general_ci) の順に変換するようになっている。試してみて欲しい。
くれぐれもバックアップをした上で、作業をして欲しい。これら一連の作業は、自己責任の元に行って欲しい。お約束で断っておくが、何かあってデータの消滅とかあっても、Perl Tips ならびに作者は一切の責任は持ちません。消えたりぐちゃぐちゃになったりしたデータは私は責任は持てないがしかし、移行でわからないことがあったら助けてあげたい気持ちではいるので、何かあればコメントを残して欲しい。 以下は、カテゴリ移行版 mt-to-drupal50.cgi。このスクリプトが操作(データを置換したり追加)するテーブルは以下の通り。
comments
node
node_revisions
sequences
term_data
term_hierachy
term_node
url_alias
users
#!/usr/bin/perl -w
# Remember to delete all your junk comments and trackbacks before using this script!

# Things to sort
# subscriptions
# monthly archives
# create users for commenters?

{
use strict;
use CGI::Carp qw(fatalsToBrowser);

###
# Please configure these
###

# MT blog id you want to export from
my $blog_id  = 5;

# Import mode :- 
#   0 - Drupal 4 Blogger
#   1 - Drupal 4.4.1
#   2 - Drupal CVS
#
#   No longer used - assumed Drupal 5.0
my $mode  = 2;

# added by yas 2007/06/20
my $is_category = 1; # ←カテゴリベースで移行するためフラグを追加した。

# your timezone -12 to +12
my $timezone = -8; # ←タイムゾーン。日本は +9 か?

# your mysql settings
my $db_host       = 'localhost';
my $db_database   = 'yourname_drupal';
my $db_user       = 'yourname_drupal';
my $db_pass       = 'your_password';

# set this only if you use db_prefix
# e.g. my $db_prefix = "drupal_";
my $db_prefix     = 'yourprefix_';
my $shared_prefix = 'shared_'; # 例えば、shared_user や shared_sequences にしているとき。
# your MT RSS feed
my $rss1_0        = "index.rdf";
my $rss2_0        = "index.xml";

###
# Modify these only if you know what you are doing
###

# preserve entries and comments id? 0=no, 1=yes
# If set to 1, ie yes, this script *cannot* import into
my $preserve_id = 0;

# debug message level - 0=basic, 1=some, 2=detail
my $debug         = 1;

###
# Do not modify from here
###
my($MT_DIR);
BEGIN
{
  if ($0 =~ m!(.*[/\\])!)
  {
    $MT_DIR = $1;
  }
  else
  {
    $MT_DIR = './';
  }
  unshift @INC, $MT_DIR . 'lib';
  unshift @INC, $MT_DIR . 'extlib';
}

use Mysql;

use MT;
use MT::Blog;
use MT::Author;
use MT::Permission;
use MT::Category;
use MT::Entry;
use MT::Comment;
use MT::Util qw( archive_file_for );
use MT::TemplateMap;
use MT::Trackback;
use MT::TBPing;
use POSIX;

local $| = 1;

sub db_title
{
  print "\n--\n";
  print "-- ".$_[0]."\n";
  print "--\n\n";
}

sub db_query
{
  my $dbh = shift;
  my $sql = shift;

  my $statement = sprintf($sql,@_);
  $dbh->Query($statement) || print "-- error! ".$Mysql::db_errstr. " - " . $statement;
  print $statement."\n" if ($debug>=2);
}

sub timeformat
{
  my $mttime = shift; $mttime =~ s/\D//g;
  my($y, $mo, $d, $h, $m, $s) = unpack 'A4A2A2A2A2A2', $mttime;
  my $time = POSIX::mktime($s, $m, $h, $d, $mo - 1, $y - 1900) + $timezone;
  return $time;
}

my $dbh = Mysql->Connect($db_host, $db_database, $db_user, $db_pass);

print "Content-Type: text/html\n\n";
print "<html>\n";

my $mt = MT->new(Config => $MT_DIR . 'mt.cfg',
                Directory => $MT_DIR) || die MT->errstr;

my $sth; my @return;
my $drupal_uid      = 0;
my $drupal_category = 0;
my $drupal_term     = 0;        # number of terms in drupal
my $drupal_node     = 0;        # number of nodes in drupal
my $drupal_comment  = 0;        # number of comments in drupal

$timezone = $timezone*60*60;

# find blog
my $blog = MT::Blog->load($blog_id);
if (!$blog) {
  print "-- Cannot find MT blog $blog_id!\n";
  print "</html>";
  exit;
}

# find default user name
my %drupal_users;
$sth = $dbh->Query("SELECT uid, name FROM ${shared_prefix}users");
while (@return = $sth->FetchRow) {
  $drupal_users{$return[1]} = $return[0];
  $drupal_uid = ($return[0] > $drupal_uid ? $return[0] : $drupal_uid);
}
if ($drupal_uid == 0) {
  print "-- You have not created your first user on drupal yet!\n";
  print "</html>";
  exit;
}

$sth = $dbh->Query("SELECT vid FROM ${db_prefix}vocabulary_node_types WHERE type LIKE '%blog%'");
while (@return = $sth->FetchRow) {
  $drupal_category = $return[0];
  last;
}
if ($drupal_category == 0) {
  print "-- You have not created an vocabulary attached to blog yet!\n";
  print "</html>";
  exit;
}

my %drupal_categories;
$sth = $dbh->Query(sprintf("SELECT name,tid FROM ${db_prefix}term_data WHERE vid=%d", $drupal_category));
while (@return = $sth->FetchRow) {
  $drupal_categories{$return[0]} = $return[1];
}

$sth = $dbh->Query("SELECT name, id FROM ${shared_prefix}sequences");
while (@return = $sth->FetchRow) {
  $drupal_term = $return[1] if ($return[0] =~ "${db_prefix}term_data_tid");
  $drupal_node = $return[1] if ($return[0] =~ "${db_prefix}node_nid");
  $drupal_comment = $return[1] if ($return[0] =~ "${db_prefix}comments_cid");
}

my $iter; my $count; my @userid; my @catsid;

db_title('Creating additional bloggers');
my @authors = MT::Author->load(); $count = $drupal_uid;
for my $author (@authors) {
  my $perms = MT::Permission->load({author_id => $author->id,
                                    blog_id   => $blog_id});
  next if ($perms && !$perms->can_post);

  if ($drupal_users{$author->name}) {
    $userid[$author->id] = $drupal_users{$author->name};
    next;
  }

  $count++;
  $userid[$author->id] = $count;

    db_query($dbh,"INSERT INTO ${shared_prefix}users (uid, name, pass, mail, created) VALUES (%d, _utf8%s, _utf8%s, _utf8%s, %d)", $count, $dbh->quote($author->name), $dbh->quote($author->password), $dbh->quote($author->email), time());
}
db_query($dbh,"REPLACE INTO ${shared_prefix}sequences VALUES (_utf8%s, %d)", $dbh->quote("${shared_prefix}users_uid"), $count);
db_title(sprintf("_utf8%s bloggers imported",$count - $drupal_uid));

db_title("Creating categories");
my @categories = MT::Category->load({blog_id => $blog_id}); $count = $drupal_term;
for my $cat (@categories)
{
    my $path = $cat->label;
    $path =~ tr/A-Z/a-z/;
    $path =~ s/\s/-/g; #replace space with -
    $path =~ s/[\(\)]//g; #get rid of parentheses like MT does
#   オリジナルのこのスクリプトは https://yourdomain.com/blog/ 配下に移行することになっていたので、修正した。
#    $path = "blog/" . $path; #what should the path be?
    if ($drupal_categories{$cat->label})
    {
    $catsid[$cat->id] = $drupal_categories{$cat->label};
    db_query($dbh, "REPLACE INTO ${db_prefix}url_alias (src, dst) VALUES (_utf8%s, _utf8%s)", $dbh->quote(sprintf("taxonomy/term/%d",$catsid[$cat->id])),$dbh->quote($path));
    next;
    }
    $count++;
    $catsid[$cat->id] = $count;
    db_query($dbh, "REPLACE INTO ${db_prefix}url_alias (src, dst) VALUES (_utf8%s, _utf8%s)", $dbh->quote(sprintf("taxonomy/term/%d",$count)),$dbh->quote($path));
    # I want index.php ones set up too. If not, just delete the following line.
    db_query($dbh, "REPLACE INTO ${db_prefix}url_alias (src, dst) VALUES (_utf8%s, _utf8%s)", $dbh->quote(sprintf("taxonomy/term/%d",$count)),$dbh->quote($path . "/index.php"));
    db_query($dbh, "INSERT INTO ${db_prefix}term_data (vid, tid, name, description) VALUES (%d, %d, _utf8%s, _utf8%s)", $drupal_category, $count, $dbh->quote($cat->label), $dbh->quote($cat->description));
    db_query($dbh, "INSERT INTO ${db_prefix}term_hierarchy (tid, parent) VALUES (%d, %d)", $count, 0);

    if ($cat->allow_pings)
    {
    # unable to ping to taxonomy's terms yet.
    }
}


db_query($dbh, "REPLACE INTO ${shared_prefix}sequences VALUES (_utf8%s, %d)", $dbh->quote("${db_prefix}term_data_tid"), $count); #updates the last id number
db_title(sprintf("_utf8%s categories imported",$count - $drupal_term));

db_title("Creating entries");
my $total_entries = MT::Entry->count({blog_id => $blog_id});
my $cid = $drupal_comment; $count = $drupal_node;
my $lnid = 0;
for (my $offset = 0; $offset < $total_entries; $offset += 50)
{   # For a group of 50
    db_title(sprintf("importing entry %d to %d of $total_entries",$offset,($offset+50>$total_entries ? $total_entries : $offset+50))) if ($debug>=1);
    my @entries = MT::Entry->load({blog_id => $blog_id}, {limit => 50, offset => $offset});
    for my $entry (@entries)
    { # For an entry
    $count++; $lnid = $entry->id if ($entry->id > $lnid);
    my $entry_status = 1;
    $entry_status = 0 if ($entry->status != 2);
   
    my $body = '';
    if ($entry->text)
    {
        $body = $entry->text . $entry->text_more;
    }
   
    # Import the entry
    db_query($dbh,"INSERT INTO ${db_prefix}node (nid, vid, type, title, uid, status, created, changed, comment, promote) VALUES (%d, %d, _utf8%s, _utf8%s, %d, %d, %d, %d, %d, %d)", ($preserve_id ? $entry->id : $count), ($preserve_id ? $entry->id : $count), $dbh->quote('blog'), $dbh->quote($entry->title), ($userid[$entry->author_id] ? $userid[$entry->author_id] : 1), $entry_status, timeformat($entry->created_on), timeformat($entry->modified_on), ($entry->allow_comments ? 2 : 0), 0); #last value should be 1 if you want to promote everything to front page.

    db_query($dbh,"INSERT INTO ${db_prefix}node_revisions (nid, vid, uid, title, body, teaser) VALUES (%d, %d, %d, _utf8%s, _utf8%s, _utf8%s)", ($preserve_id ? $entry->id : $count), ($preserve_id ? $entry->id : $count), ($userid[$entry->author_id] ? $userid[$entry->author_id] : 1), $dbh->quote($entry->title), $dbh->quote(($entry->text ? $entry->text : '')."\n\n".($entry->text_more ? $entry->text_more : '')), $dbh->quote(($entry->text ? $entry->text : '')));
   
   
    # Category
    my $cats = $entry->categories;
    for my $cat (@$cats)
    {
        next if (!$catsid[$cat->id]);
        db_query($dbh,"INSERT INTO ${db_prefix}term_node (nid, tid) VALUES (%d, %d)", ($preserve_id ? $entry->id : $count), $catsid[$cat->id]);
    }
   
    # Comments
    my @comments = MT::Comment->load({blog_id => $blog_id, entry_id => $entry->id});
    my $ccid = 0; my $thread;
    for my $comment (@comments)
    {
        $cid++; $ccid++; $thread = "";
        for (my $i = 0; $i < int $ccid/10; $i++)
    {
        $thread .= "9";
    }
    $thread .= "" . $ccid%10 . "/";
    #db_query($dbh, "UPDATE ${db_prefix}comments SET thread = %s WHERE cid = %d", $dbh->quote($thread), $comment[0]);
   
    db_query($dbh,"INSERT INTO ${db_prefix}comments (cid, pid, nid, uid, subject, comment, hostname, timestamp, status, name, mail, homepage, thread) VALUES (%d, %d, %d, %d, _utf8%s, _utf8%s, _utf8%s, %d, %d, _utf8%s, _utf8%s, _utf8%s, _utf8%s)", $cid, 0, ($preserve_id ? $entry->id : $count), 0, $dbh->quote(''), $dbh->quote($comment->text), $dbh->quote($comment->ip), timeformat($comment->created_on), 0, $dbh->quote($comment->author), $dbh->quote($comment->email), $dbh->quote($comment->url), $dbh->quote($thread));
}  # End of for an entry
    # Trackbacks
    my $tbping = MT::Trackback->load({blog_id => $blog_id, entry_id => $entry->id});
    if ($tbping)
    {
        my @trackbacks = MT::TBPing->load({blog_id => $blog_id, tb_id => $tbping->id});
        for my $tb (@trackbacks)
        {
        $cid++; $ccid++; $thread = "";
        for (my $i = 0; $i < int $ccid/10; $i++)
        {
            $thread .= "9";
        }
        $thread .= "" . $ccid%10 . "/";
        my $text = sprintf("<strong>Trackback from <a href=\"%s\">%s</a>:</strong><br /><blockquote>%s...</blockquote>", $tb->source_url, $tb->blog_name, $tb->excerpt);
        db_query($dbh,"INSERT INTO ${db_prefix}comments (cid, pid, nid, uid, subject, comment, hostname, timestamp, status, name, mail, homepage, thread) VALUES (%d, %d, %d, %d, _utf8%s, _utf8%s, _utf8%s, %d, %d, _utf8%s, _utf8%s, _utf8%s, _utf8%s)", $cid, ($preserve_id ? $entry->id : $count), ($preserve_id ? $entry->id : $count), 0, $dbh->quote(($tb->title ? $tb->title : '')), $dbh->quote($text), $dbh->quote($tb->ip), timeformat($tb->created_on), 0, $dbh->quote(($tb->blog_name ? $tb->blog_name : '')), $dbh->quote(''), $dbh->quote($tb->source_url), $dbh->quote($thread));
        # Erm, this table doesn't exist any more.
        db_query($dbh,"REPLACE INTO ${db_prefix}trackback_pingme (nid, cid) VALUES (%d, %d)", ($preserve_id ? $entry->id : $count), $cid) if ($mode == 0);
        }
    }

    # I use different archive settings (/blog/year/month/basename.php. This change resolves that.
    my $file;
    if(!$is_category) {
        my $postyear = substr($entry->created_on, 0, 4);
        my $postmonth = substr($entry->created_on, 4, 2);
        $file = $blog->archive_url . "$postyear/$postmonth/" . $entry->basename . ".php"; #sprintf("%06d", $entry->basename)
    } else {
        my $category = $entry->category->basename;
        $file = $blog->archive_url . "$category/" . $entry->basename . ".php"; #sprintf("%06d", $entry->basename)
    }
    print "$file\n";
    my $site_url = $blog->site_url;
    $file =~ s/$site_url//;
    db_query($dbh,"REPLACE INTO ${db_prefix}url_alias (src, dst) VALUES (_utf8%s, _utf8%s)", $dbh->quote(sprintf("node/%d", ($preserve_id ? $entry->id : $count))), $dbh->quote($file));
    } # End of for a group of 50
}
db_query($dbh, "REPLACE INTO ${shared_prefix}sequences VALUES (_utf8%s, %d)", $dbh->quote("${db_prefix}comments_cid"), $cid);
db_query($dbh, "REPLACE INTO ${shared_prefix}sequences VALUES (_utf8%s, %d)", $dbh->quote("${db_prefix}node_nid"), ($preserve_id ? $lnid : $count));
db_query($dbh, "REPLACE INTO ${shared_prefix}sequences VALUES (_utf8%s, %d)", $dbh->quote("${db_prefix}node_revisions_vid"), ($preserve_id ? $lnid : $count));
db_title(sprintf("_utf8%s entries imported",$count - $drupal_node));
db_title(sprintf("_utf8%s comments/trackbacks imported",$cid - $drupal_comment));

db_title("Alias'ing MT RSS feed to Drupal RSS feed");
db_query($dbh, "REPLACE INTO ${db_prefix}url_alias (src, dst) VALUES (_utf8%s, _utf8%s)", $dbh->quote("blog/1/feed"), $dbh->quote($rss2_0));

##db_title("Autosubscribe all users to their own post");
##db_query($dbh, "INSERT INTO ${db_prefix}subscriptions (sid, uid, stype) SELECT nid, uid, 'node' FROM ${db_prefix}node");


print "\n</html>\n\n";

}
以下は、移行先 Drupal データベースを、latin1→binary→UTF-8 に変換する SQL(こちらは Perl Tips オリジナル)。
--
-- テーブル `access`
--

ALTER TABLE `access`
  MODIFY `mask` varchar(255) CHARACTER SET latin1,
  MODIFY `type` varchar(255) CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `accesslog`
--

ALTER TABLE `accesslog`
  MODIFY `sid` varchar(64) CHARACTER SET latin1,
  MODIFY `title` varchar(255) CHARACTER SET latin1,
  MODIFY `path` varchar(255) CHARACTER SET latin1,
  MODIFY `url` varchar(255) CHARACTER SET latin1,
  MODIFY `hostname` varchar(128) CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `adsense_clicks`
--

ALTER TABLE `adsense_clicks`
  MODIFY `ip` varchar(15) CHARACTER SET latin1,
  MODIFY `path` varchar(255) CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `authmap`
--

ALTER TABLE `authmap`
  MODIFY `authname` varchar(128) CHARACTER SET latin1,
  MODIFY `module` varchar(128) CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `blocks`
--

ALTER TABLE `blocks`
  MODIFY `module` varchar(64) CHARACTER SET latin1,
  MODIFY `delta` varchar(32) CHARACTER SET latin1,
  MODIFY `theme` varchar(255) CHARACTER SET latin1,
  MODIFY `region` varchar(64) CHARACTER SET latin1,
  MODIFY `pages` text CHARACTER SET latin1,
  MODIFY `title` varchar(64) CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `blocks_roles`
--

ALTER TABLE `blocks_roles`
  MODIFY `module` varchar(64) CHARACTER SET latin1,
  MODIFY `delta` varchar(32) CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `boxes`
--

ALTER TABLE `boxes`
  MODIFY `body` longtext CHARACTER SET latin1,
  MODIFY `info` varchar(128) CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `comments`
--

ALTER TABLE `comments`
  MODIFY `subject` varchar(64) CHARACTER SET latin1,
  MODIFY `comment` longtext CHARACTER SET latin1,
  MODIFY `hostname` varchar(128) CHARACTER SET latin1,
  MODIFY `thread` varchar(255) CHARACTER SET latin1,
  MODIFY `users` longtext CHARACTER SET latin1,
  MODIFY `name` varchar(60) CHARACTER SET latin1,
  MODIFY `mail` varchar(64) CHARACTER SET latin1,
  MODIFY `homepage` varchar(255) CHARACTER SET latin1;


--
-- テーブル `file_revisions`
--

ALTER TABLE `file_revisions`
  MODIFY `description` varchar(255) CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `files`
--

ALTER TABLE `files`
  MODIFY `filename` varchar(255) CHARACTER SET latin1,
  MODIFY `filepath` varchar(255) CHARACTER SET latin1,
  MODIFY `filemime` varchar(255) CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `filter_formats`
--

ALTER TABLE `filter_formats`
  MODIFY `name` varchar(255) CHARACTER SET latin1,
  MODIFY `roles` varchar(255) CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `filters`
--

ALTER TABLE `filters`
  MODIFY `module` varchar(64) CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `flood`
--

ALTER TABLE `flood`
  MODIFY `event` varchar(64) CHARACTER SET latin1,
  MODIFY `hostname` varchar(128) CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `form_store_forms`
--

ALTER TABLE `form_store_forms`
  MODIFY `form_id` varchar(255) CHARACTER SET latin1,
  MODIFY `description` varchar(255) CHARACTER SET latin1,
  MODIFY `preview` text CHARACTER SET latin1;

-- --------------------------------------------------------


--
-- テーブル `node`
--

ALTER TABLE `node`
  MODIFY `type` varchar(32) CHARACTER SET latin1,
  MODIFY `title` varchar(128) CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `node_access`
--

ALTER TABLE `node_access`
  MODIFY `realm` varchar(255) CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `node_comment_statistics`
--

ALTER TABLE `node_comment_statistics`
  MODIFY `last_comment_name` varchar(60) CHARACTER SET latin1;


-- --------------------------------------------------------

--
-- テーブル `node_revisions`
--

ALTER TABLE `node_revisions`
  MODIFY `title` varchar(128) CHARACTER SET latin1,
  MODIFY `body` longtext CHARACTER SET latin1,
  MODIFY `teaser` longtext CHARACTER SET latin1,
  MODIFY `log` longtext CHARACTER SET latin1;

-- --------------------------------------------------------


-- --------------------------------------------------------

--
-- テーブル `permission`
--

ALTER TABLE `permission`
  MODIFY `perm` longtext CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `profile_fields`
--

ALTER TABLE `profile_fields`
  MODIFY `title` varchar(255) CHARACTER SET latin1,
  MODIFY `name` varchar(128) CHARACTER SET latin1,
  MODIFY `explanation` text CHARACTER SET latin1,
  MODIFY `category` varchar(255) CHARACTER SET latin1,
  MODIFY `page` varchar(255) CHARACTER SET latin1,
  MODIFY `type` varchar(128) CHARACTER SET latin1,
  MODIFY `options` text CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `profile_values`
--

ALTER TABLE `profile_values`
  MODIFY `value` text CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `role`
--

ALTER TABLE `role`
  MODIFY `name` varchar(64) CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `sequences`
--

ALTER TABLE `sequences`
  MODIFY `name` varchar(255) CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `sessions`
--

ALTER TABLE `sessions`
  MODIFY `sid` varchar(64) CHARACTER SET latin1,
  MODIFY `hostname` varchar(128) CHARACTER SET latin1,
  MODIFY `session` longtext CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `system`
--

ALTER TABLE `system`
  MODIFY `filename` varchar(255) CHARACTER SET latin1,
  MODIFY `name` varchar(255) CHARACTER SET latin1,
  MODIFY `type` varchar(255) CHARACTER SET latin1,
  MODIFY `description` varchar(255) CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `term_data`
--

ALTER TABLE `term_data`
  MODIFY `name` varchar(255) CHARACTER SET latin1,
  MODIFY `description` longtext CHARACTER SET latin1;


--
-- テーブル `term_synonym`
--

ALTER TABLE `term_synonym`
  MODIFY `name` varchar(255) CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `url_alias`
--

ALTER TABLE `url_alias`
  MODIFY `src` varchar(128) CHARACTER SET latin1,
  MODIFY `dst` varchar(128) CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `users`
--

ALTER TABLE `users`
  MODIFY `name` varchar(60) CHARACTER SET latin1,
  MODIFY `pass` varchar(32) CHARACTER SET latin1,
  MODIFY `mail` varchar(64) CHARACTER SET latin1,
  MODIFY `theme` varchar(255) CHARACTER SET latin1,
  MODIFY `signature` varchar(255) CHARACTER SET latin1,
  MODIFY `timezone` varchar(8) CHARACTER SET latin1,
  MODIFY `language` varchar(12) CHARACTER SET latin1,
  MODIFY `picture` varchar(255) CHARACTER SET latin1,
  MODIFY `init` varchar(64) CHARACTER SET latin1,
  MODIFY `data` longtext CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `variable`
--

ALTER TABLE `variable`
  MODIFY `name` varchar(48) CHARACTER SET latin1,
  MODIFY `value` longtext CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `vocabulary`
--

ALTER TABLE `vocabulary`
  MODIFY `name` varchar(255) CHARACTER SET latin1,
  MODIFY `description` longtext CHARACTER SET latin1,
  MODIFY `help` varchar(255) CHARACTER SET latin1,
  MODIFY `module` varchar(255) CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `vocabulary_node_types`
--

ALTER TABLE `vocabulary_node_types`
  MODIFY `type` varchar(32) CHARACTER SET latin1;

-- --------------------------------------------------------

--
-- テーブル `watchdog`
--

ALTER TABLE `watchdog`
  MODIFY `type` varchar(16) CHARACTER SET latin1,
  MODIFY `message` longtext CHARACTER SET latin1,
  MODIFY `link` varchar(255) CHARACTER SET latin1,
  MODIFY `location` text CHARACTER SET latin1,
  MODIFY `referer` varchar(128) CHARACTER SET latin1,
  MODIFY `hostname` varchar(128) CHARACTER SET latin1;
-- --------------------------------------------------------

--
-- テーブル `access`
--

ALTER TABLE `access`
  MODIFY `mask` binary(255),
  MODIFY `type` binary(255);

-- --------------------------------------------------------

--
-- テーブル `accesslog`
--

ALTER TABLE `accesslog`
  MODIFY `sid` binary(64),
  MODIFY `title` binary(255),
  MODIFY `path` binary(255),
  MODIFY `url` binary(255),
  MODIFY `hostname` binary(128);

-- --------------------------------------------------------

--
-- テーブル `adsense_clicks`
--

ALTER TABLE `adsense_clicks`
  MODIFY `ip` binary(15),
  MODIFY `path` binary(255);

-- --------------------------------------------------------

--
-- テーブル `authmap`
--

ALTER TABLE `authmap`
  MODIFY `authname` binary(128),
  MODIFY `module` binary(128);

-- --------------------------------------------------------

--
-- テーブル `blocks`
--

ALTER TABLE `blocks`
  MODIFY `module` binary(64),
  MODIFY `delta` binary(32),
  MODIFY `theme` binary(255),
  MODIFY `region` binary(64),
  MODIFY `pages` binary(65535),
  MODIFY `title` binary(64);

-- --------------------------------------------------------

--
-- テーブル `blocks_roles`
--

ALTER TABLE `blocks_roles`
  MODIFY `module` binary(64),
  MODIFY `delta` binary(32);

-- --------------------------------------------------------

--
-- テーブル `boxes`
--

ALTER TABLE `boxes`
  MODIFY `body` binary(16777215),
  MODIFY `info` binary(128);


-- --------------------------------------------------------

--
-- テーブル `comments`
--

ALTER TABLE `comments`
  MODIFY `subject` binary(64),
  MODIFY `comment` binary(16777215),
  MODIFY `hostname` binary(128),
  MODIFY `thread` binary(255),
  MODIFY `users` binary(16777215),
  MODIFY `name` binary(60),
  MODIFY `mail` binary(64),
  MODIFY `homepage` binary(255);



--
-- テーブル `file_revisions`
--

ALTER TABLE `file_revisions`
  MODIFY `description` binary(255);

-- --------------------------------------------------------

--
-- テーブル `files`
--

ALTER TABLE `files`
  MODIFY `filename` binary(255),
  MODIFY `filepath` binary(255),
  MODIFY `filemime` binary(255);

-- --------------------------------------------------------

--
-- テーブル `filter_formats`
--

ALTER TABLE `filter_formats`
  MODIFY `name` binary(255),
  MODIFY `roles` binary(255);

-- --------------------------------------------------------

--
-- テーブル `filters`
--

ALTER TABLE `filters`
  MODIFY `module` binary(64);

-- --------------------------------------------------------

--
-- テーブル `flood`
--

ALTER TABLE `flood`
  MODIFY `event` binary(64),
  MODIFY `hostname` binary(128);

-- --------------------------------------------------------

--
-- テーブル `form_store_forms`
--

ALTER TABLE `form_store_forms`
  MODIFY `form_id` binary(255),
  MODIFY `description` binary(255),
  MODIFY `preview` binary(65535);




-- --------------------------------------------------------

--
-- テーブル `node`
--

ALTER TABLE `node`
  MODIFY `type` binary(32),
  MODIFY `title` binary(128);

-- --------------------------------------------------------

--
-- テーブル `node_access`
--

ALTER TABLE `node_access`
  MODIFY `realm` binary(255);

-- --------------------------------------------------------

--
-- テーブル `node_comment_statistics`
--

ALTER TABLE `node_comment_statistics`
  MODIFY `last_comment_name` binary(60);


-- --------------------------------------------------------

--
-- テーブル `node_revisions`
--

ALTER TABLE `node_revisions`
  MODIFY `title` binary(128),
  MODIFY `body` binary(16777215),
  MODIFY `teaser` binary(16777215),
  MODIFY `log` binary(16777215);


-- --------------------------------------------------------

--
-- テーブル `permission`
--

ALTER TABLE `permission`
  MODIFY `perm` binary(16777215);

-- --------------------------------------------------------

--
-- テーブル `profile_fields`
--

ALTER TABLE `profile_fields`
  MODIFY `title` binary(255),
  MODIFY `name` binary(128),
  MODIFY `explanation` binary(65535),
  MODIFY `category` binary(255),
  MODIFY `page` binary(255),
  MODIFY `type` binary(128),
  MODIFY `options` binary(65535);

-- --------------------------------------------------------

--
-- テーブル `profile_values`
--

ALTER TABLE `profile_values`
  MODIFY `value` binary(65535);

-- --------------------------------------------------------

--
-- テーブル `role`
--

ALTER TABLE `role`
  MODIFY `name` binary(64);

-- --------------------------------------------------------

--
-- テーブル `sequences`
--

ALTER TABLE `sequences`
  MODIFY `name` binary(255);

-- --------------------------------------------------------

--
-- テーブル `sessions`
--

ALTER TABLE `sessions`
  MODIFY `sid` binary(64),
  MODIFY `hostname` binary(128),
  MODIFY `session` binary(16777215);

-- --------------------------------------------------------

--
-- テーブル `system`
--

ALTER TABLE `system`
  MODIFY `filename` binary(255),
  MODIFY `name` binary(255),
  MODIFY `type` binary(255),
  MODIFY `description` binary(255);

-- --------------------------------------------------------

--
-- テーブル `term_data`
--

ALTER TABLE `term_data`
  MODIFY `name` binary(255),
  MODIFY `description` binary(16777215);


--
-- テーブル `term_synonym`
--

ALTER TABLE `term_synonym`
  MODIFY `name` binary(255);

-- --------------------------------------------------------

--
-- テーブル `url_alias`
--

ALTER TABLE `url_alias`
  MODIFY `src` binary(128),
  MODIFY `dst` binary(128);

-- --------------------------------------------------------

--
-- テーブル `users`
--

ALTER TABLE `users`
  MODIFY `name` binary(60),
  MODIFY `pass` binary(32),
  MODIFY `mail` binary(64),
  MODIFY `theme` binary(255),
  MODIFY `signature` binary(255),
  MODIFY `timezone` binary(8),
  MODIFY `language` binary(12),
  MODIFY `picture` binary(255),
  MODIFY `init` binary(64),
  MODIFY `data` binary(16777215);

-- --------------------------------------------------------

--
-- テーブル `variable`
--

ALTER TABLE `variable`
  MODIFY `name` binary(48),
  MODIFY `value` binary(16777215);

-- --------------------------------------------------------

--
-- テーブル `vocabulary`
--

ALTER TABLE `vocabulary`
  MODIFY `name` binary(255),
  MODIFY `description` binary(16777215),
  MODIFY `help` binary(255),
  MODIFY `module` binary(255);

-- --------------------------------------------------------

--
-- テーブル `vocabulary_node_types`
--

ALTER TABLE `vocabulary_node_types`
  MODIFY `type` binary(32);

-- --------------------------------------------------------

--
-- テーブル `watchdog`
--

ALTER TABLE `watchdog`
  MODIFY `type` binary(16),
  MODIFY `message` binary(16777215),
  MODIFY `link` binary(255),
  MODIFY `location` binary(65535),
  MODIFY `referer` binary(128),
  MODIFY `hostname` binary(128);
-- --------------------------------------------------------

--
-- テーブル `access`
--

ALTER TABLE `access`
  MODIFY `mask` binary(255),
  MODIFY `type` binary(255);

-- --------------------------------------------------------

--
-- テーブル `accesslog`
--

ALTER TABLE `accesslog`
  MODIFY `sid` binary(64),
  MODIFY `title` binary(255),
  MODIFY `path` binary(255),
  MODIFY `url` binary(255),
  MODIFY `hostname` binary(128);

-- --------------------------------------------------------

--
-- テーブル `adsense_clicks`
--

ALTER TABLE `adsense_clicks`
  MODIFY `ip` binary(15),
  MODIFY `path` binary(255);

-- --------------------------------------------------------

--
-- テーブル `authmap`
--

ALTER TABLE `authmap`
  MODIFY `authname` binary(128),
  MODIFY `module` binary(128);

-- --------------------------------------------------------

--
-- テーブル `blocks`
--

ALTER TABLE `blocks`
  MODIFY `module` binary(64),
  MODIFY `delta` binary(32),
  MODIFY `theme` binary(255),
  MODIFY `region` binary(64),
  MODIFY `pages` binary(65535),
  MODIFY `title` binary(64);

-- --------------------------------------------------------

--
-- テーブル `blocks_roles`
--

ALTER TABLE `blocks_roles`
  MODIFY `module` binary(64),
  MODIFY `delta` binary(32);

-- --------------------------------------------------------

--
-- テーブル `boxes`
--

ALTER TABLE `boxes`
  MODIFY `body` binary(16777215),
  MODIFY `info` binary(128);


-- --------------------------------------------------------

--
-- テーブル `comments`
--

ALTER TABLE `comments`
  MODIFY `subject` binary(64),
  MODIFY `comment` binary(16777215),
  MODIFY `hostname` binary(128),
  MODIFY `thread` binary(255),
  MODIFY `users` binary(16777215),
  MODIFY `name` binary(60),
  MODIFY `mail` binary(64),
  MODIFY `homepage` binary(255);



--
-- テーブル `file_revisions`
--

ALTER TABLE `file_revisions`
  MODIFY `description` binary(255);

-- --------------------------------------------------------

--
-- テーブル `files`
--

ALTER TABLE `files`
  MODIFY `filename` binary(255),
  MODIFY `filepath` binary(255),
  MODIFY `filemime` binary(255);

-- --------------------------------------------------------

--
-- テーブル `filter_formats`
--

ALTER TABLE `filter_formats`
  MODIFY `name` binary(255),
  MODIFY `roles` binary(255);

-- --------------------------------------------------------

--
-- テーブル `filters`
--

ALTER TABLE `filters`
  MODIFY `module` binary(64);

-- --------------------------------------------------------

--
-- テーブル `flood`
--

ALTER TABLE `flood`
  MODIFY `event` binary(64),
  MODIFY `hostname` binary(128);

-- --------------------------------------------------------

--
-- テーブル `form_store_forms`
--

ALTER TABLE `form_store_forms`
  MODIFY `form_id` binary(255),
  MODIFY `description` binary(255),
  MODIFY `preview` binary(65535);




-- --------------------------------------------------------

--
-- テーブル `node`
--

ALTER TABLE `node`
  MODIFY `type` binary(32),
  MODIFY `title` binary(128);

-- --------------------------------------------------------

--
-- テーブル `node_access`
--

ALTER TABLE `node_access`
  MODIFY `realm` binary(255);

-- --------------------------------------------------------

--
-- テーブル `node_comment_statistics`
--

ALTER TABLE `node_comment_statistics`
  MODIFY `last_comment_name` binary(60);


-- --------------------------------------------------------

--
-- テーブル `node_revisions`
--

ALTER TABLE `node_revisions`
  MODIFY `title` binary(128),
  MODIFY `body` binary(16777215),
  MODIFY `teaser` binary(16777215),
  MODIFY `log` binary(16777215);


-- --------------------------------------------------------

--
-- テーブル `permission`
--

ALTER TABLE `permission`
  MODIFY `perm` binary(16777215);

-- --------------------------------------------------------

--
-- テーブル `profile_fields`
--

ALTER TABLE `profile_fields`
  MODIFY `title` binary(255),
  MODIFY `name` binary(128),
  MODIFY `explanation` binary(65535),
  MODIFY `category` binary(255),
  MODIFY `page` binary(255),
  MODIFY `type` binary(128),
  MODIFY `options` binary(65535);

-- --------------------------------------------------------

--
-- テーブル `profile_values`
--

ALTER TABLE `profile_values`
  MODIFY `value` binary(65535);

-- --------------------------------------------------------

--
-- テーブル `role`
--

ALTER TABLE `role`
  MODIFY `name` binary(64);

-- --------------------------------------------------------

--
-- テーブル `sequences`
--

ALTER TABLE `sequences`
  MODIFY `name` binary(255);

-- --------------------------------------------------------

--
-- テーブル `sessions`
--

ALTER TABLE `sessions`
  MODIFY `sid` binary(64),
  MODIFY `hostname` binary(128),
  MODIFY `session` binary(16777215);

-- --------------------------------------------------------

--
-- テーブル `system`
--

ALTER TABLE `system`
  MODIFY `filename` binary(255),
  MODIFY `name` binary(255),
  MODIFY `type` binary(255),
  MODIFY `description` binary(255);

-- --------------------------------------------------------

--
-- テーブル `term_data`
--

ALTER TABLE `term_data`
  MODIFY `name` binary(255),
  MODIFY `description` binary(16777215);


--
-- テーブル `term_synonym`
--

ALTER TABLE `term_synonym`
  MODIFY `name` binary(255);

-- --------------------------------------------------------

--
-- テーブル `url_alias`
--

ALTER TABLE `url_alias`
  MODIFY `src` binary(128),
  MODIFY `dst` binary(128);

-- --------------------------------------------------------

--
-- テーブル `users`
--

ALTER TABLE `users`
  MODIFY `name` binary(60),
  MODIFY `pass` binary(32),
  MODIFY `mail` binary(64),
  MODIFY `theme` binary(255),
  MODIFY `signature` binary(255),
  MODIFY `timezone` binary(8),
  MODIFY `language` binary(12),
  MODIFY `picture` binary(255),
  MODIFY `init` binary(64),
  MODIFY `data` binary(16777215);

-- --------------------------------------------------------

--
-- テーブル `variable`
--

ALTER TABLE `variable`
  MODIFY `name` binary(48),
  MODIFY `value` binary(16777215);

-- --------------------------------------------------------

--
-- テーブル `vocabulary`
--

ALTER TABLE `vocabulary`
  MODIFY `name` binary(255),
  MODIFY `description` binary(16777215),
  MODIFY `help` binary(255),
  MODIFY `module` binary(255);

-- --------------------------------------------------------

--
-- テーブル `vocabulary_node_types`
--

ALTER TABLE `vocabulary_node_types`
  MODIFY `type` binary(32);

-- --------------------------------------------------------

--
-- テーブル `watchdog`
--

ALTER TABLE `watchdog`
  MODIFY `type` binary(16),
  MODIFY `message` binary(16777215),
  MODIFY `link` binary(255),
  MODIFY `location` binary(65535),
  MODIFY `referer` binary(128),
  MODIFY `hostname` binary(128);









-- --------------------------------------------------------

--
-- テーブル `access`
--

ALTER TABLE `access`
  MODIFY `mask` varchar(255) CHARACTER SET utf8,
  MODIFY `type` varchar(255) CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `accesslog`
--

ALTER TABLE `accesslog`
  MODIFY `sid` varchar(64) CHARACTER SET utf8,
  MODIFY `title` varchar(255) CHARACTER SET utf8,
  MODIFY `path` varchar(255) CHARACTER SET utf8,
  MODIFY `url` varchar(255) CHARACTER SET utf8,
  MODIFY `hostname` varchar(128) CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `adsense_clicks`
--

ALTER TABLE `adsense_clicks`
  MODIFY `ip` varchar(15) CHARACTER SET utf8,
  MODIFY `path` varchar(255) CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `authmap`
--

ALTER TABLE `authmap`
  MODIFY `authname` varchar(128) CHARACTER SET utf8,
  MODIFY `module` varchar(128) CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `blocks`
--

ALTER TABLE `blocks`
  MODIFY `module` varchar(64) CHARACTER SET utf8,
  MODIFY `delta` varchar(32) CHARACTER SET utf8,
  MODIFY `theme` varchar(255) CHARACTER SET utf8,
  MODIFY `region` varchar(64) CHARACTER SET utf8,
  MODIFY `pages` text CHARACTER SET utf8,
  MODIFY `title` varchar(64) CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `blocks_roles`
--

ALTER TABLE `blocks_roles`
  MODIFY `module` varchar(64) CHARACTER SET utf8,
  MODIFY `delta` varchar(32) CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `boxes`
--

ALTER TABLE `boxes`
  MODIFY `body` longtext CHARACTER SET utf8,
  MODIFY `info` varchar(128) CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `comments`
--

ALTER TABLE `comments`
  MODIFY `subject` varchar(64) CHARACTER SET utf8,
  MODIFY `comment` longtext CHARACTER SET utf8,
  MODIFY `hostname` varchar(128) CHARACTER SET utf8,
  MODIFY `thread` varchar(255) CHARACTER SET utf8,
  MODIFY `users` longtext CHARACTER SET utf8,
  MODIFY `name` varchar(60) CHARACTER SET utf8,
  MODIFY `mail` varchar(64) CHARACTER SET utf8,
  MODIFY `homepage` varchar(255) CHARACTER SET utf8;


--
-- テーブル `file_revisions`
--

ALTER TABLE `file_revisions`
  MODIFY `description` varchar(255) CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `files`
--

ALTER TABLE `files`
  MODIFY `filename` varchar(255) CHARACTER SET utf8,
  MODIFY `filepath` varchar(255) CHARACTER SET utf8,
  MODIFY `filemime` varchar(255) CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `filter_formats`
--

ALTER TABLE `filter_formats`
  MODIFY `name` varchar(255) CHARACTER SET utf8,
  MODIFY `roles` varchar(255) CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `filters`
--

ALTER TABLE `filters`
  MODIFY `module` varchar(64) CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `flood`
--

ALTER TABLE `flood`
  MODIFY `event` varchar(64) CHARACTER SET utf8,
  MODIFY `hostname` varchar(128) CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `form_store_forms`
--

ALTER TABLE `form_store_forms`
  MODIFY `form_id` varchar(255) CHARACTER SET utf8,
  MODIFY `description` varchar(255) CHARACTER SET utf8,
  MODIFY `preview` text CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `gsitemap_additional`
--

ALTER TABLE `gsitemap_additional`
  MODIFY `path` varchar(128) CHARACTER SET utf8;


-- --------------------------------------------------------

--
-- テーブル `node`
--

ALTER TABLE `node`
  MODIFY `type` varchar(32) CHARACTER SET utf8,
  MODIFY `title` varchar(128) CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `node_access`
--

ALTER TABLE `node_access`
  MODIFY `realm` varchar(255) CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `node_comment_statistics`
--

ALTER TABLE `node_comment_statistics`
  MODIFY `last_comment_name` varchar(60) CHARACTER SET utf8;


-- --------------------------------------------------------

--
-- テーブル `node_revisions`
--

ALTER TABLE `node_revisions`
  MODIFY `title` varchar(128) CHARACTER SET utf8,
  MODIFY `body` longtext CHARACTER SET utf8,
  MODIFY `teaser` longtext CHARACTER SET utf8,
  MODIFY `log` longtext CHARACTER SET utf8;


-- --------------------------------------------------------

--
-- テーブル `permission`
--

ALTER TABLE `permission`
  MODIFY `perm` longtext CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `profile_fields`
--

ALTER TABLE `profile_fields`
  MODIFY `title` varchar(255) CHARACTER SET utf8,
  MODIFY `name` varchar(128) CHARACTER SET utf8,
  MODIFY `explanation` text CHARACTER SET utf8,
  MODIFY `category` varchar(255) CHARACTER SET utf8,
  MODIFY `page` varchar(255) CHARACTER SET utf8,
  MODIFY `type` varchar(128) CHARACTER SET utf8,
  MODIFY `options` text CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `profile_values`
--

ALTER TABLE `profile_values`
  MODIFY `value` text CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `role`
--

ALTER TABLE `role`
  MODIFY `name` varchar(64) CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `sequences`
--

ALTER TABLE `sequences`
  MODIFY `name` varchar(255) CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `sessions`
--

ALTER TABLE `sessions`
  MODIFY `sid` varchar(64) CHARACTER SET utf8,
  MODIFY `hostname` varchar(128) CHARACTER SET utf8,
  MODIFY `session` longtext CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `system`
--

ALTER TABLE `system`
  MODIFY `filename` varchar(255) CHARACTER SET utf8,
  MODIFY `name` varchar(255) CHARACTER SET utf8,
  MODIFY `type` varchar(255) CHARACTER SET utf8,
  MODIFY `description` varchar(255) CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `term_data`
--

ALTER TABLE `term_data`
  MODIFY `name` varchar(255) CHARACTER SET utf8,
  MODIFY `description` longtext CHARACTER SET utf8;


--
-- テーブル `term_synonym`
--

ALTER TABLE `term_synonym`
  MODIFY `name` varchar(255) CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `url_alias`
--

ALTER TABLE `url_alias`
  MODIFY `src` varchar(128) CHARACTER SET utf8,
  MODIFY `dst` varchar(128) CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `users`
--

ALTER TABLE `users`
  MODIFY `name` varchar(60) CHARACTER SET utf8,
  MODIFY `pass` varchar(32) CHARACTER SET utf8,
  MODIFY `mail` varchar(64) CHARACTER SET utf8,
  MODIFY `theme` varchar(255) CHARACTER SET utf8,
  MODIFY `signature` varchar(255) CHARACTER SET utf8,
  MODIFY `timezone` varchar(8) CHARACTER SET utf8,
  MODIFY `language` varchar(12) CHARACTER SET utf8,
  MODIFY `picture` varchar(255) CHARACTER SET utf8,
  MODIFY `init` varchar(64) CHARACTER SET utf8,
  MODIFY `data` longtext CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `variable`
--

ALTER TABLE `variable`
  MODIFY `name` varchar(48) CHARACTER SET utf8,
  MODIFY `value` longtext CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `vocabulary`
--

ALTER TABLE `vocabulary`
  MODIFY `name` varchar(255) CHARACTER SET utf8,
  MODIFY `description` longtext CHARACTER SET utf8,
  MODIFY `help` varchar(255) CHARACTER SET utf8,
  MODIFY `module` varchar(255) CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `vocabulary_node_types`
--

ALTER TABLE `vocabulary_node_types`
  MODIFY `type` varchar(32) CHARACTER SET utf8;

-- --------------------------------------------------------

--
-- テーブル `watchdog`
--

ALTER TABLE `watchdog`
  MODIFY `type` varchar(16) CHARACTER SET utf8,
  MODIFY `message` longtext CHARACTER SET utf8,
  MODIFY `link` varchar(255) CHARACTER SET utf8,
  MODIFY `location` text CHARACTER SET utf8,
  MODIFY `referer` varchar(128) CHARACTER SET utf8,
  MODIFY `hostname` varchar(128) CHARACTER SET utf8;
トラックバック URL: https://perltips.twinkle.cc/trackback/218
Posted on 2007-07-02 by yas |
こんにちは。MovableType
こんにちは。MovableTypeからDrupalの移行の方法を探していて検索エンジンよりたどり着きました。 ぜひ内容を参考にさせていただきたいと考えています。 しかし、本コンテンツ内容だけがこちらでは見えないのですが、 よろしければ確認をお願いできないでしょうか?
Posted by 匿名さん (未認証ユーザ) on 2009/05/07(木) 14:24
MySQL で、latin1_swedish_ci を utf8_general_ci に変換する方法
Trackback from Perl Tips: MySQL 4.0 と 4.1 では、文字コードの扱いの仕様が変わったらしい。特に 4.0 で日本語を扱っていて、4.1 にアップグレードしたいときには......
Posted by Perl Tips (未認証ユーザ) on 2007/07/03(火) 21:40
Movable Type 3.35 で、データベースの文字コード latin1_swedish_ci を utf8_genera
Trackback from Perl Tips: MySQL で、latin1_swedish_ci を utf8_general_ci に変換する方法では、latin1_swedish_ci を ut......
Posted by Perl Tips (未認証ユーザ) on 2007/07/03(火) 21:41