Я выполняю sql, сгенерированный liquibase, и получаю:
CREATE INDEX `messageId_IDX` ON `messagedetails`(`messageId`);
ОШИБКА 1170 (42000) в строке 275: столбец BLOB/TEXT 'messageId' используется в спецификации ключа без длины ключа
Мой исходный sql был:
CREATE INDEX messageId_IDX ON MessageDetails(MessageID(128))
это ошибка в liquibase? Или я что-то упускаю?
TEXT
для столбца идентификатора звучит неправильно). - person a_horse_with_no_name   schedule 06.01.2013varchar
, а неtext
.text
предназначен для больших текстовых столбцов, которые содержат, например. HTML- или XML-код. - person a_horse_with_no_name   schedule 06.01.2013text
по умолчанию, это звучит как ошибка в Hibernate (и не улучшает мое мнение о Hibernate) - person a_horse_with_no_name   schedule 06.01.2013varchar(200)
, так что это не проблема (если нет другого из этих глупых ограничений MySQL) - person a_horse_with_no_name   schedule 06.01.2013