SORU
29 Kasım 2009, Pazar


#1071 - Belirtilen anahtar çok uzun oldu; maksimum anahtar uzunluğu 767 bayt

Ben aşağıdaki komutu çalıştırıldığında:

ALTER TABLE `mytable` ADD UNIQUE (
`column1` ,
`column2`
);

Bu hata mesajını aldım

#1071 - Specified key was too long; max key length is 767 bytes

Sütun1 ve sütun2: hakkında bilgi

column1 varchar(20) utf8_general_ci
column2  varchar(500) utf8_general_ci

varchar(20) varchar(500) 501 bayt gerektirir iken 21 bayt gerektirir sanırım. Toplam bayt 522, 767'den daha az. Neden hata mesajı aldım mı?

#1071 - Specified key was too long; max key length is 767 bytes

CEVAP
29 Mayıs 2013, ÇARŞAMBA


Eğer biri BUNU / ile sorunları Utf-8 VARCHAR(256) alan UNIQUE bir indeks koymak için çalışırken, sahip, VARCHAR(255) geçin. 255 sınırlaması gibi görünüyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HouseholdHacker

    HouseholdHac

    6 Kasım 2007
  • MobileTechReview

    MobileTechRe

    6 HAZİRAN 2008
  • Nightmare2005

    Nightmare200

    14 Ocak 2007