MySQL データの切り捨てまたはエラー処理
MySQL は、その設定に応じてデータの切り捨てを異なる方法で処理します。過剰なデータがサイレントに切り捨てられる場合もあれば、エラーがスローされる場合もあります。
問題:
ユーザーには 2 つの MySQL インスタンスがあり、1 つのインスタンスでデータが切り捨てられます。
質問:
最初のものと同様に、長すぎるデータを一貫して切り捨てるように MySQL を設定する方法はありますか?インスタンス?
回答:
はい、SQL モード設定 STRICT_TRANS_TABLES および STRICT_ALL_TABLES を無効にすると、挿入された文字列の自動切り捨てが有効になります。
実装:
SET GLOBAL sql_mode = '...,-STRICT_TRANS_TABLES,-STRICT_ALL_TABLES';
説明:
STRICT_TRANS_TABLES および STRICT_ALL_TABLES は、より厳格なデータ検証ルールを適用します。これらの設定を無効にすると検証が緩和され、自動切り捨てが可能になります。
リファレンス:
MySQL Server SQL モード: https://dev.mysql.com/doc/refman /8.0/en/sql-mode.html
以上が過度に長いデータを一貫して切り捨てるように MySQL を構成できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。