Я ранее создал таблицу с несколькими столбцами.Среди них «сообщение» столбец типа longtext
.Я хочу изменить свою таблицу, создав индекс для столбца "message"
.Я изменил свою сущность и запустил команду на моем bash, чтобы обновить таблицу.К сожалению, я получил это сообщение об ошибке.
An exception occurred while executing 'CREATE INDEX message_idx ON
project (message)':SQLSTATE[42000]: Syntax error or access violation:
1170 BLOB/TEXT column 'message' used in key specification without a key
length
Хочу отметить, что я искал метод для выполнения этой операции.И вот что я сделал на моей стороне.
Индекс:
* @ORM\Table(indexes={@ORM\Index(name="message_idx",columns={"message"},options={"length"=255})})
Колонка:
/**
* @var String $message
* @ORM\Column(name="message", type="text",length=255,nullable=true,options={"default": "NULL"})
*/
private $message;