「Customizing Xoops」を愛読させていただいております(^-^)
xaioを使ってインストールしたmysqlをwinXP上で動かしているのですが、ホスティングサーバにデータベースをインポートした際にエラーが出てしまい、困っています。
xoops公式サイトやmysqlサイト、google検索などで調べてみて、ローカルのほうのキャラクタセットがlatin1になっているのが原因なのではと考えているのですが、どうすればeucに変更できるのか、自力で解決できずにいます。
どうか解決への手助けをお願いいたします。
【ローカルMySQL情報】
phpMyAdmin 2.5.7-pl1
MySQL 4.0.20a
character set : latin1
【ホスティングサーバー情報】
phpMyAdmin 2.6.3-pl1
MySQL 4.0.25
以下、インポート時のエラー文です。
−−−−−−−−−−−−−−−−−−−−−−
あなたの SQL 照会にエラーがあります。MySQL サーバーは以下のようにエラーを出します。そこには問題を解決する手助けがあるでしょう。
ERROR: 無効な句読点文字です。 @ 5
STR: />
SQL: <br />
<b>Notice</b>: Undefined index: CompressOnFly in <b>C:\server\phpmyadmin\export.php</b> on line <b>156</b><br />
# phpMyAdmin SQL Dump
# version 2.5.7-pl1
#
http://www.phpmyadmin.net#
# ホスト: localhost
# 作成の時間: 2006年 3月 18日 14:19
# サーバーのバージョン: 4.0.20
# PHP バージョン: 4.3.7
#
# データベース: `xoops`
#
# --------------------------------------------------------
#
# テーブルの構造 `ipc_avatar`
#
DROP TABLE IF EXISTS `ipc_avatar`
Quote:
結論として、xoopsのbackpackというモジュールを見つけたので、それを使ってエクスポートしたところ、ホスティングサーバに正常にインポートできました。
だから、そういう小手先の解決が良くないと書いているんですが
backpackは個人的にも非推奨モジュールの一つです。
同じバックアップ用途なら、ちゃんとセキュリティを判っている作者であるtaquinoさんのモジュールを使う方をお勧めします。