ホームページ >データベース >mysql チュートリアル >MySQL エラー コード 1406: データの切り捨てを解決する方法?

MySQL エラー コード 1406: データの切り捨てを解決する方法?

DDD
DDDオリジナル
2024-12-31 21:15:10376ブラウズ

How to Resolve MySQL Error Code 1406: Data Truncation?

エラー コード: 1406 - MySQL でのデータの切り捨て

次の操作を試行すると、「エラー コード: 1406。列に対してデータが長すぎます」が発生します。データが列のデータに定義された最大長を超えるデータを MySQL テーブルに挿入するtype.

この例では、TESTcol 列のデータ型は VARCHAR(45) で、47 文字の長さの値を挿入しようとしています。これは列の幅 45 文字を超えています。

解決策

この問題を解決するには、挿入されるデータが列のデータに許可されている最大長を超えていないことを確認してください。タイプ。この場合、データを 45 文字に切り捨てる必要があります。

代替アプローチ

MySQL はデフォルトでデータを切り捨てますが、変更することでこの動作を無効にすることができます。 SQL モードは STRICT を使用しません。これは、my.ini ファイルを変更するか、次の SQL クエリを実行することで実行できます:

SET @@global.sql_mode= '';

ただし、STRICT モードを無効にすることは、潜在的なデータ整合性の問題につながる可能性があるため、お勧めできません。代わりに、挿入されるデータが定義された列幅に従っていることを確認することをお勧めします。

以上がMySQL エラー コード 1406: データの切り捨てを解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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