2016-05-31 1 views
0

当社は今週末に古いAIXボックス環境からWindows環境に切り替えました。 MySQLデータベースは、AIXからWindows 2012サーバーに移行されました。MySQLがWindows 2012に変更され、日付時刻フィールドにアプリケーションスローエラーが発生しました。

アプリケーションは、挿入ステートメントの日付フィールドにエラーを投げています。 Windows上のMySQLバージョンは5.1.56です。

Windows環境で変更するデータベースレベルの日時設定がある場合は、インストールするドライバはどれですか?アプリケーションはJava上にあり、コードを変更するのに多くの時間がかかることがあります。

+2

エラーは何か、または私たちは推測する必要がありますか? –

+0

どこの場所でも、datetimeフィールドを含むアプリケーションでは、「Incorrect datetime value」が返されます。この週末の移行後にNULL – SaraDob

+0

が存在すると、日付フィールドにnull値を送信できなくなります。 – SaraDob

答えて

0

以前のMySQLバージョン(AIX版)によっては、MySQLの「SQLモード」をMySQLの「エミュレート」に設定するためのリンクがあります。 (ドキュメンテーションのリンクはMySQL 5.5用ですが、日付関連のオプションはMySQL 5.1でも同じです)以前のバージョンのMySQLの設定ファイルを見て、 "SQLモード"が設定されます。 SQLモードでは、MySQLの以前のバージョンをエミュレートするようにMYSQLを設定することもできます。

参考:日付/タイムスタンプフィールドの代わりにNULL(または空の)文字列を使用して、コメントからの読み取りhttp://dev.mysql.com/doc/refman/5.5/en/sql-mode.html

は、Javaコードで修正、おそらく「SQLモード」を設定する必要がありますあなたの問題を短期間で緩和することができます。

+0

ありがとうございます。しかし、チームは完全にテストされるまで、AIXボックスに戻すことを決めました。将来の使用のためにこのリンクを覚えておいてください。 – SaraDob

関連する問題