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ş:
MySQL hata: anahtar uzunluğu olmadan a...
Kısıtlamaları etkinleştirmek için başa...
Ne RSA anahtar uzunluğu SSL sertifikal...
HashMap anahtar olarak bir bayt dizisi...
Nasıl SQL Server yabancı anahtar bağım...