2016-05-19 3 views
0

У меня возникают проблемы с изменением длины столбца в моем postgres db с помощью Liquibase.Изменение длины столбца с помощью липибазы

У меня есть счет в таблице с описанием поля varchar (300). Я хочу изменить его на varchar (2000).

Я сбросил и восстановил первичный ключ в том же файле, поэтому у меня нет прав доступа или имен схемы/db или чего-либо подобного. Для тестирования я очистил таблицу данных.

Я бегу

<changeSet author="liquibase" id="sample"> 
    <modifyDataType 
     columnName="description" 
     newDataType="varchar(2000)" 
     schemaName="accountschema" 
     tableName="account"/> 
</changeSet> 

Я получаю этот текст ошибки, но я не могу понять проблему. Единственное ограничение, которое имел столбец, было не равным нулю, и я успешно добавил отдельный журнал изменений, чтобы удалить это ограничение (игнорируя тот факт, что я не понимаю, почему это повлияет на расширение длины поля).

Может ли кто-нибудь указать на то, что я делаю неправильно?

ответ

1

Согласно определению схемы в файле XML не позволяет <modifyDataType ... />.

Версия файла xsd должна соответствовать версии Liquibase, которую вы используете. Исключение выглядит так: вы используете xsd версии 1.9, см. http://www.liquibase.org/documentation/xml_format.html

+0

Спасибо. Извините, что основал его на кодах коллег, а не начинал с нуля и даже не рассматривал управление версиями. Большое спасибо. – gringogordo

 Смежные вопросы

  • Нет связанных вопросов^_^