2016-05-23 9 views
0

今日私はMYSQLとPHPの新しいバージョン(mysqlの5.6と比較して、PHPのための5.6を上回る5.6と比較して)で私たちのプロジェクト用の新しいdevサーバをセットアップしました。PHP/MYSQLの古いバージョンにはNOT NULLカラムのデフォルトがありますか?

(KohanaのORMシステムによる)いくつかのインサートには、デフォルト値を持たないすべてのNOT NULL列のエントリがありません。これは、現在の開発サーバーでは間違いなくエラーが発生しないため、行列に空の文字列が入力されます。一方、新しいサーバーでは、エラーが発生します(予測可能)。

コードベースは、Kohanaフレームワークバージョン3を使用してまったく同じです。ちょうど私がチームの新しいメンバーであることを確かめるために、私はこれを作ることに決して関与しませんでした。

+0

いいえ、これを行う言語またはデータベースサーバーの実装に変更はありません。使用しているORMのテーブル構造や何かが変更されている可能性があります。各サーバのこのテーブルに対して 'SHOW CREATE TABLE table_name'を生成しますか?コードブロックを使用して質問への出力を編集してください。 – halfer

+1

返事ありがとう、私は問題を発見した。明らかに、アプリは厳密モードを使用して開発されていませんでした。 – elite5472

+0

Mysql 5.6以降Strictモードはデフォルトでオンになっています。新しいサーブでも同じ問題が発生していました。 – Faraz

答えて

0

これは理想的ではありませんが、アプリケーション全体がmysqlで厳密モードを使用せずに開発されました。これにより、空の文字列のようにデフォルト値が与えられます。

関連する問題