MilkyStepでMariaDBを使用する際の設定

MilkyStepで要件は満たしているのにSoftware Errorが出る場合、SQLサーバーの仕様の影響を受けている可能性があります。
MariaDBまたはMySQLのSQLモードからSTRICT_TRANS_TABLESやSTRICT_ALL_TABLESを除外することで、より寛容なデータ挿入が可能になり正常に動くようになる可能性があります。
特に、MariaDB 10.x以降やMySQL 5.7以降では、より厳格なデータ検証がデフォルトで行われるようになっているためこの影響がでる可能性があります。

これを行うには、データベースの設定ファイル(my.cnfまたはmy.ini)を編集するか、
セッションレベルでSQLモードを変更します。
ここではSQLモードを変更します。

SQLサーバーにアクセスし下記のコマンドを実行します。


SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';

またはセッションレベルでの変更:


SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION';

これらを実行することで私の場合はSQLサーバーを入れ替えたりせずに動くようになりました。
こらがどこかの誰かのお役に立てるとうれしいです。

メルマガ・ステップメール配信ソフト(CGI) MilkyStep-ミルキーステップ-

関連記事

アーカイブ

ページ上部へ戻る