Получение ошибки при использовании ALTER CHANGE в MySql - PullRequest
0 голосов
/ 24 марта 2012

Я использовал этот запрос для изменения поля таблицы:

 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

Я новичок в этом и не знаю, что делатьЯ погуглил его, но не нашел ничего, что я мог понять. Пожалуйста, помогите мне удалить эту ошибку, все, что я хочу, чтобы это поле было уникальным.

1 Ответ

0 голосов
/ 24 марта 2012

Вы не можете иметь ограничение UNIQUE для столбца неограниченного размера (TEXT имеет "бесконечную" длину).

Попробуйте это:

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

ВыВам нужно будет выбрать размер, который достаточно велик для ваших нужд (но не больше)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...