STRICT_TRANS_TABLES
を無効にすることができます およびSTRICT_ALL_TABLES
。これにより、挿入された文字列を自動的に切り捨てることができます。
MySQLドキュメントからの引用。
厳密モードは、MySQLがINSERTやUPDATEなどのdata-changeステートメントで無効または欠落している値を処理する方法を制御します。値はいくつかの理由で無効になる可能性があります。たとえば、列のデータ型が間違っているか、範囲外である可能性があります。挿入される新しい行に、定義に明示的なDEFAULT句がないNULL以外の列の値が含まれていない場合、値が欠落しています。 (NULL列の場合、値が欠落しているとNULLが挿入されます。)