2009-03-19 9 views
0

私はDebianからWindows VistaにMySQLデータベースを移行する途中です(Apacheを使用しているlocalhost - EasyPHP経由でインストールされ実行されています)。WindowsとDebian(Linux)でホストされているMySQLの違いは何ですか?

データベースは本質的にカーボンコピーであり、すべてのエントリは同じですが、データベースにアクセスしようとすると、奇妙なエラーが発生します(たとえば、テーブルの最初の数エントリがプログラムはデータベースにアクセスします)。

データベースとコードはどちらも同じです(私はデータベースにアクセスするためにJavaスイングアプリケーションを使用しています)ので、この問題はさまざまなOS環境と関係している可能性があると結論付けました。

これらの2つのOSの相違点は、これらの問題(またはNaviCatの 'データ転送'機能を使用して行ったデータベースのコピー処理中にも)に影響する可能性があります。

最後に、Javaコードを変更する必要があったのは、テーブルに新しいエントリを入力したクエリでした。主キーは「自動インクリメント」に設定されていました。主キーとMySQLがインクリメンタルを処理しましたが、Vistaでホストされているデータベースでは無効な構文であるというエラーが表示されていましたので、NULLを「0」に変更しました。

ありがとうございました!

+0

は、MySQLのバージョンとデータベースの文字セットが一致していますか? – amartynov

答えて

2

データベースの文字エンコーディングと一致するかどうかを確認したい場合があります。

0

データベースの文字エンコーディングと一致する点は十分です。また、デフォルトでは、WindowsインストールではInnoDBテーブルを使用し、UbuntuインストールではMyISAMテーブルを使用しています。パフォーマンスやデザインの問題など、さまざまな問題が発生する可能性があります。

それはUNIX/Linux上で大文字と小文字が区別だのに対し、Windows上で(少なくともMyISAMテーブルを使用して)
0

表名は大文字と小文字は区別されません

関連する問題