ホームページ  >  記事  >  データベース  >  過度に長いデータを一貫して切り捨てるように MySQL を構成できますか?

過度に長いデータを一貫して切り捨てるように MySQL を構成できますか?

DDD
DDDオリジナル
2024-11-07 02:24:03841ブラウズ

Can MySQL be Configured to Truncate Excessively Long Data Consistently?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。