DMS'de bir alan uzunluğunu kısalttığınızda "Data truncated for column" hatasının neden oluştuğunu ve bu hatanın nasıl çözüleceğini açıklar.
Sorun
Data Management (DMS) içinde bir DDL ifadesi çalıştırdığınızda aşağıdaki hata döner.
Data truncated for column
Neden
Bu hata, bir alanın uzunluğunu mevcut verilerin bazılarından daha kısa olacak şekilde azalttığınızda ortaya çıkar. Örneğin, bir alan 128 bayt uzunluğundaysa ve zaten 64 bayttan uzun veri içeriyorsa alan uzunluğunu 64 bayta değiştirmek bu hatayı tetikler.
Çözümler
Alan uzunluğu değişikliğinin gerekli olduğunu doğrulayın. Gerekliyse hedef uzunluğu aşan verileri içeren satırları bulun; ardından tüm değerlerin yeni uzunluk sınırlarına sığması için bu verileri güncelleyin veya silin. İşlem tamamlandıktan sonra alan uzunluğunu azaltın.
not: Üretim tablolarındaki alan uzunluklarını değiştirmemenizi öneririz. Devam etmeden önce veri kaybını veya beklenmedik durumları önlemek amacıyla verilerinizi yedekleyin. Yedekleme oluşturmak için Alibaba Cloud DBS hizmetini kullanabilirsiniz. Daha fazla bilgi için bkz. DBS nedir.
Kapsam
Data Management (DMS)