ホームページ >データベース >mysql チュートリアル >MySQL 列のデータ型を変更した後も「データが切り詰められました」エラーが発生するのはなぜですか?

MySQL 列のデータ型を変更した後も「データが切り詰められました」エラーが発生するのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-03 01:32:29996ブラウズ

Why Am I Still Getting a

カラム型変更後のデータ切り捨てエラー

長い文字列に対応するために MySQL カラムのデータ型を変更した後、手動で更新しようとすると列データでは「データが切り捨てられました」エラーが発生します。列のデータ型が正常に変更されたことを確認したにもかかわらず、エラーが継続します。

根本的な問題は、列に指定された長さが正しくないことにあります。データ型は変更されましたが、列の長さは変更されませんでした。これは、列が依然として限られた数の文字のみを格納するように構成されていることを意味し、その制限を超える値を格納しようとすると切り詰められます。

この問題を解決するには、列の長さを目的の文字数に一致するように調整する必要があります。文字列の長さ。次のコマンドを使用して、incoming_Cid 列の長さを 1 文字から 34 文字に変更できます。

ALTER TABLE calls CHANGE incoming_Cid incoming_Cid CHAR(34);

このコマンドを実行すると、エラーは解決され、列にデータを保存できるようになります。意図したとおりの 34 文字の Twilio コール ID。

以上がMySQL 列のデータ型を変更した後も「データが切り詰められました」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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