MySQLにはSQL modeというものがあり、何が設定されているかによってSQL文を実行したときの振る舞いが変わります。
ストリクトSQLモードというものがあり、これが有効だとより厳格にSQL文を解釈します。
Strictとはそのまま厳格という意味です。
そのSQLモードを確認する方法が以下のSQL。
SELECT @@sql_mode;
結果。
+------------------------------------------------------------------------------- ------------------------------------------------+ | @@sql_mode | +------------------------------------------------------------------------------- ------------------------------------------------+ | STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_D IVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER | +------------------------------------------------------------------------------- ------------------------------------------------+
詳しくはSQL モードを参照。