Задать вопрос
@Muramidaza

Как указать в миграции в Yii2 как преобразовывать данные USING square::double precision?

Сейчас столбец character varyng, но там хранятся числовые данные, нужно сменить тип на double precision

при попытке запустить миграцию так - выходит ошибка
column "square" cannot be cast automatically to type double precision
HINT:  You might need to specify "USING square::double precision".


public function safeUp()
    {
        $this->alterColumn($this->scheme_table, 'square', $this->float()->comment('Площадь'));
    }


Как указать в миграции USING square::double precision?
  • Вопрос задан
  • 47 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
vhood
@vhood
Не забывайте отмечать решения
Примерно так:
public function safeUp()
{
    $this->execute(sprintf(
        "ALTER TABLE %s ALTER COLUMN square TYPE float USING square::double",
        $this->scheme_table
    ));
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы