ホームページ >データベース >mysql チュートリアル >MySQL エラー コード 1406: データの切り捨てを解決する方法?
エラー コード: 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 サイトの他の関連記事を参照してください。