2012-03-24 8 views
0

ich verwendet habe, um diese Abfrage das Tabellenfeld zu ändern:Erste Fehler bei Verwendung von ALTEN CHANGE in MySql

ALTER TABLE `recordstudent` CHANGE `DATE` `DATE` TEXT NOT NULL UNIQUE; 

Aber ich bin immer diese Fehlermeldung:

ERROR 1170 (42000): BLOB/TEXT column 'DATE' used in key specification without a key length 

Ich bin neu in diesem und nicht wissen, was zu tun ist, habe ich es gegoogelt, aber nichts gefunden, was ich verstehen konnte. Bitte helfen Sie mir, diesen Fehler zu entfernen, alles, was ich möchte, dass dieses Feld einzigartig ist.

+0

möglich Duplikat [MySQL Fehler: Schlüsselspezifikation ohne Schlüssellänge] (http://stackoverflow.com/questions/1827063/mysql-error-key-specification-without-a-key-length) – ManseUK

+0

Ich denke, wenn das Feld eindeutig ist, müssen Sie eine Anzahl von Zeichen angeben –

Antwort

0

Sie können keine UNIQUE Einschränkung für eine Spalte unbegrenzter Größe haben (TEXT ist von "unendlicher" Länge).

Versuchen Sie folgendes:

ALTER TABLE `recordstudent` CHANGE `DATE` `DATE` VARCHAR(1024) NOT NULL UNIQUE; 

Sie werden eine Größe auswählen müssen, die für Ihre Bedürfnisse groß genug ist (aber nicht größer)

Verwandte Themen