Originariamente inviato da lboratto
testo MEDIUMTEXT NOT NULL UNIQUE

ERROR 1170: BLOB column 'testo' used in key without a key length

Provando a cercare in Internet ho letto che dovrei inserire una proprietà KEY, ma sinceramente non ho capito molto. Mi sapreste aiutare per piacere?
Devi dichiarare su quanti byte vuoi la chiave UNIQUE. Come ti hanno detto sarebbe assurdo messa sull'intero campo. Va bene come suggerito da Stefano. Per rispondere alla tua domanda:

ALTER TABLE tabella ADD UNIQUE (campo(15))

dove 15 sono i byte su cui fare l'indice UNIQUE. In caso di doppione ti renderebbe un errore e questo e' inaccettabile. dovresti fare sempre una query preventiva se inserisci da script. E quindi tanto vale...

Il campo UNIQUE potrebbe servire per pararti da doppi inserimenti in caso di travaso di dati (LOAD DATA INFILE, backup, inserim. manuali) ma non per la normale gestione tramite script.