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

  • newreleaseblitz

    newreleasebl

    13 Ocak 2010
  • TeachMeComputer

    TeachMeCompu

    31 EKİM 2009
  • TomSka

    TomSka

    30 Mayıs 2006