MySQL データの切り捨てとエラー設定の管理
MySQL データベースは、挿入中に長すぎる文字列を処理するときの動作が異なります。あるインスタンスではデータが切り捨てられ、別のインスタンスではエラーが発生する可能性があります。この不一致は、特定の MySQL 設定を通じて管理できます。
デフォルトの MySQL の動作
デフォルトでは、MySQL は「strict」モードで動作します。つまり、テーブルへの入力は、長さの制限を含め、列の仕様と正確に一致する必要があります。文字列が定義された長さを超えると、MySQL は次のエラーをスローします:
ERROR 1406 (22001): Data too long for column 'xxx' at row 1
厳密モードを無効にしています
この動作を変更し、長すぎる文字列の自動切り捨てを許可するには文字列を使用すると、厳密モード設定を無効にすることができます。 MySQL には 2 つの関連設定があります。
ステップStrict モードを無効にするには:
SET GLOBAL sql_mode = 'TRADITIONAL'; SET SESSION sql_mode = 'TRADITIONAL';
Strict モードを無効にした場合の影響
厳密モードを無効にすると、MySQL のデータ検証が緩和され、長い文字列の自動切り捨てが可能になります。ただし、これによりデータ損失や整合性の問題が発生する可能性があることに注意することが重要です。厳密モードを無効にする前に、潜在的な結果を慎重に検討することをお勧めします。
以上がMySQL でデータの切り捨てとエラー設定を管理する方法: 厳密モードと自動切り捨て?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。