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

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

Patricia Arquette
リリース: 2024-10-31 12:34:01
オリジナル
799 人が閲覧しました

Why Am I Still Getting

MySQL 列のデータ型変更後の「Data Truncated for Column」エラーのトラブルシューティング

次の条件に合わせて MySQL 列のデータ型を変更しました。長い文字列ですが、手動でデータを更新すると、「列のデータが切り捨てられました」エラーが発生します。このエラーは、挿入しようとしているデータが指定された列の長さを超えていることを示します。

診断:

問題は、変更された列に割り当てられている現在の長さにあります。より長い文字列をサポートするためにデータ型を変更したにもかかわらず、列の長さは変更されないため、データ切り捨てエラーが発生します。

解決策:

この問題を解決するには、次の手順に従ってください。手順:

  1. 列の長さを確認します: 次のクエリを使用して、影響を受ける列の現在の長さを確認します:

    SELECT column_name, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH
    FROM information_schema.COLUMNS
    WHERE table_name = 'calls'
    AND column_name = 'incoming_Cid';
    ログイン後にコピー
  2. 列の長さを変更します: 列の長さが不十分な場合は、必要な最大長まで増やします。たとえば、incoming_Cid の長さを 34 文字に設定するには、次のクエリを実行します:

    ALTER TABLE calls CHANGE incoming_Cid incoming_Cid CHAR(34);
    ログイン後にコピー
  3. 変更を確認します: 列の長さを更新した後、次の方法で změnu を確認します。 information_schema.COLUMNS テーブルを再クエリします。

列の長さを調整すると、切り捨てエラーが発生することなく、目的のデータを挿入できるようになります。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート