İlk 8000 karakterde bir unique_index
oluşturmak için Alter
komutunu oluşturmaya çalışıyorum. 8000 parçanın nasıl ekleneceğini anlayamıyorum. Herhangi bir yardım takdir edilecektir. Teşekkürler!Mysql - Uzun metin alanında benzersiz bir dizin oluşturmak için Alter tablosu deyimi
alter table <table_name>
add unique index <index_name> (<column_name> (8000))
Bu, ilgili dilbilgisi geçerli::
ALTER TABLE nextractor.tblhtml
ADD UNIQUE INDEX uniqueindex_InnerHTML (InnerHtml);
Yukarıdaki alter deyimini denedim ve bana yanlış sözdizimi verir ( –
@Mike - Sütun adı ve uzunluğu etrafında * ekstra * parantezi unuttum. Şimdi çalışır. –
Bunu yaptığımda hata aldım. MySql "Belirtilen anahtar çok uzun; maksimum anahtar uzunluğu 767 bayt" diyerek, UTF8 tabloları için char başına 4 bayt kullanıyor. Varchar alanımı 255 uzun tuttum, bu yüzden varchar alanımı 191 olarak ayarladım. yeni bir benzersiz dizin. –