発行
データ管理 (DMS) でDDLステートメントを実行して変更を行うと、次のエラーが表示されます。
列のデータ切り捨て原因
この問題は、通常、フィールド長が更新されるときに生じる。 この場合、更新されたフィールド長が元のフィールド長よりも短い場合には、フィールド長を小さい値に変更する。 例えば、フィールドの元の長さは128バイトである。 一部のデータが格納された後、フィールドの長さを64バイトに更新します。 格納データの一部のデータがすでに64バイトを超えているため, フィールド長を64バイトに更新するとこのエラーが発生します。
解決策
本当にフィールドの長さを変更する必要があるかどうかを確認してください。 必要に応じて、最初にテーブル内でコンテンツ長が変更された長さを超えるデータを見つけ、コンテンツ長が変更された長さよりも小さくなるように更新または削除することによってデータを変更します。 最後に、ターゲットフィールドの長さを小さい値に変更します。
説明
注: 運用環境に投入されたデータテーブルのフィールド長は変更しないことをお勧めします。 この操作を実行する前に、データの損失や例外を避けるために、データがバックアップされていることを確認してください。 Alibaba Cloud DBSを使用して、事前にデータベースをバックアップすることもできます。 詳細については、「DBSとは」をご参照ください。
スコープ
Data Management (DMS)