0
今日私はMYSQLとPHPの新しいバージョン(mysqlの5.6と比較して、PHPのための5.6を上回る5.6と比較して)で私たちのプロジェクト用の新しいdevサーバをセットアップしました。PHP/MYSQLの古いバージョンにはNOT NULLカラムのデフォルトがありますか?
(KohanaのORMシステムによる)いくつかのインサートには、デフォルト値を持たないすべてのNOT NULL列のエントリがありません。これは、現在の開発サーバーでは間違いなくエラーが発生しないため、行列に空の文字列が入力されます。一方、新しいサーバーでは、エラーが発生します(予測可能)。
コードベースは、Kohanaフレームワークバージョン3を使用してまったく同じです。ちょうど私がチームの新しいメンバーであることを確かめるために、私はこれを作ることに決して関与しませんでした。
いいえ、これを行う言語またはデータベースサーバーの実装に変更はありません。使用しているORMのテーブル構造や何かが変更されている可能性があります。各サーバのこのテーブルに対して 'SHOW CREATE TABLE table_name'を生成しますか?コードブロックを使用して質問への出力を編集してください。 – halfer
返事ありがとう、私は問題を発見した。明らかに、アプリは厳密モードを使用して開発されていませんでした。 – elite5472
Mysql 5.6以降Strictモードはデフォルトでオンになっています。新しいサーブでも同じ問題が発生していました。 – Faraz