2012-03-24 63 views
0

使用ALTER更改錯誤我已經使用這個查詢更改表字段:獲取有關在MySQL

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

但我收到此錯誤:

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

我是新來這和不知道該怎麼做我Google搜索了它,但沒有發現任何我能理解的東西。請幫助我刪除這個錯誤,我希望這個字段是唯一的。

+0

可能重複[MySQL錯誤:關鍵規格沒有一個密鑰長度] (http://stackoverflow.com/questions/1827063/mysql-error-key-specification-without-a-key-length) – ManseUK 2012-03-24 08:28:57

+0

我認爲如果該字段是唯一的,你必須指定一些字符 – 2012-03-24 08:31:27

回答

0

對無限大小的列不能有UNIQUE約束(TEXT的長度爲「無限」)。

試試這個:

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

你必須選擇一個大小,您的需求足夠大(但沒有更大)的